c - 通过 B2BUA 中继媒体时,需要在 SDP/RTP header 中修改哪些参数?

标签 c sip voip rtp sdp

如果我们必须在一个客户端之间使用 SIP 建立 session 并且在 INVITE 或 ACK 中完成 SDP 协商时将 RTP 媒体从一个客户端发送到另一个客户端,那么当通过服务器位于客户端中间。

最佳答案

唯一需要在 B2BUA 中修改 SDP 的情况是,如果您需要对调用所涉及端点之间的媒体流做一些事情。通常端点处理 SDP 处理,但如果您需要使用 B2BUA 控制的媒体资源执行媒体转码之类的操作,媒体服务器通常会处理 SDP 修改。

例如,如果您使用支持 JSR 309 的 SIP servlet 容器来控制媒体服务器来构建 B2BUA,则 SDP 将通过 MSML 在 SIP 容器和媒体服务器之间交换。 B2BUA通常不直接修改SDP。 JSR 309 是用于与媒体服务器通信的 API。 Dialogic XMS 或 Radisys MRF 等媒体服务器负责所有 SDP 操作,所有 B2BUA 需要担心的是传递媒体服务器正在处理的 SDP。

关于c - 通过 B2BUA 中继媒体时,需要在 SDP/RTP header 中修改哪些参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34024562/

相关文章:

c-赋值从指针生成整数而无需强制转换

webrtc - ast_sockaddr_resolve : getaddrinfo(): Name or service not known

swift - Sinch VoIP ManagedPush 通知不起作用(Swift)

mysql - 如何从 sip_regisration 表中删除条目?

c++ - C++ 中的 Bittorrent 客户端,连接到非阻塞套接字上的对等点总是超时

c - 使用 Malloc 和 Free 调试指针

c++ - 从哪里获得静态构建形式的 OpenAL?

c++ - osip 库 sip 错误

python - sha 模块已弃用

android - SipManager.isApiSupported() 和 SipManager.isVoipSupported() 返回 false