c++ - sip调用中主叫和被叫如何共享RTP的ssrc值?

标签 c++ c sip

在进行 srtp 调用时,我们需要从发送方(主叫方)和接收方(被叫方)创建安全策略。在创建用于编码和解码 RTP 数据包的安全策略时,我们必须提供相同的 ssrc 值。您能否告诉我如何在 RTP session 开始之前将 ssrc 值从发送方发送到接收方?

最佳答案

SSRC值由RFC 3550定义的RTP模块生成。您需要调用一些RTP api来获取该值。

根据 RFC 3550,该定义存在“ 根据 RTP 模块,该 SSRC 值在调用中非常独特。 SSRC 标识符是一个随机选择的值,在特定 RTP session 中是全局唯一的(参见第 8 节)。参与者不需要对多媒体 session 中的所有RTP session 使用相同的SSRC标识符; SSRC 标识符的绑定(bind)是通过 RTCP 提供的(参见第 6.5.1 节)。如果参与者在一个 RTP session 中生成多个流(例如来自单独的摄像机),则每个流必须被标识为不同的流 SSRC。”

关于c++ - sip调用中主叫和被叫如何共享RTP的ssrc值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30913194/

相关文章:

c++ - 枚举范围问题

c - 在 for 循环的增量语句而不是 for 循环的主体中递增阶乘是一种好习惯吗?

android - 为android 4.0实现SIP服务器

c - EXC_BAD_ACCESS 在函数调用后立即分配给变量

c - 引用 fgets,\0 如何合并到普通文本文件中

java - 我可以同时使用 SIP 和 P2P 进行 VoIP 吗?

java - 使用 Java 发送 SIP 请求

c++ - 为什么需要 std::forward,默认情况下编译器不能做正确的事情

java - 为什么 C++ 在拓扑排序上比 Java 慢?

c++ - 初始化结构的私有(private)成员