如果我们必须在一个客户端之间使用 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/