sdp 协议三

应用程序可以添加任何他们想要的sdp属性,这里就不做过都介绍,新的添加自定义属性,我这里没有做翻译。下面以后定义的扩展属性:

a=cat:<category>
    这个属性定义了一个以点为分割的会话类别。这个可以帮助接收者过滤不想要的会话,不依赖 charset。
a=keywds:<keywords>
    和上面的 cat 差不多,也是帮助用户鉴别会话类型的。依赖 charset。
a=tool:<name and version of tool>
    指定创建会话描述的工具和版本,是会话层的属性,不依赖于 charset。
a=ptime:<packet time>
    指定媒体流的每个包的播放时长,以毫秒为单位。对音频有效,对于解码rtp的程序来说,并不是必要的。这是媒体流层的协议,不依赖与 charset。
a=maxptime:<maximum packet time>
    指定媒体流的每个包的最大播放时长,对音频有效,这是媒体流层的协议,不依赖于 charset。
a=rtpmap:<payload type> <encoding name>/<clock rate> [/<encoding parameters>]
    这个属性是通过rtp的负载类型映射过来(和 m= 一样)得到一个编码名称来表明使用的负载格式,另外,这个也提供了时钟频率和编码参数,这个是媒体流层的属性,不依赖于 charset。
        m=audio 49232 RTP/AVP 98
        a=rtpmap:98 L16/16000/2
    每个媒体流至多定义一个rtpmap属性,但是我们也可能看到下面情况。
        m=audio 49230 RTP/AVP 96 97 98
        a=rtpmap:96 L8/8000
        a=rtpmap:97 L16/8000
        a=rtpmap:98 L16/11025/2
    这是因为对于音频来说,一般都是多音道的定义。对于视频,没有编码参数的说明。
a=recvonly
    指明只接收模式。
a=sendrecv
    指明发送和接收模式。
a=sendonly
    指明只发送模式。
a=inactive
    指明交互模式。
a=orient:<orientation>
    这个指明区域,一般是演示工具中用到。允许的值有:"portrait", "landscape"和"seascape"。不依赖charset。
a=type:<conference type>
    会话类型,建议使用,"broadcast", "meeting", "moderated", "test" 和 "H332" 。
    比如:
        recvonly   type:broadcast
        sendrecv   type:meeting
a=charset:<character set>
    定义文本区域的编码。例:a=charset:ISO-8859-1
a=sdplang:<language tag>
    指定sdp的语言,可以是会话和媒体流的协议。不推荐。
a=lang:<language tag>
    指定语言,可以是会话和媒体流的协议。
a=framerate:<frame rate>
    指明帧率。
a=quality:<quality>
    指明编码质量,对于视频来说,这个值在0到10,10最好。
a=fmtp:<format> <format specific parameters>
    这个属性指明自定义格式解析数据,是数据流的属性,不依赖与 charset。

官方文本还有一部分扩展方式IANA.


参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SDP(Session Description Protocol)是一种用于描述多媒体会话的协议。它可以用于描述会话参数,如媒体类型、编解码器、传输协议、网络地址等。在 VoIP 和视频会议等实时通信领域中,SDP 被广泛使用。 以下是使用 C 语言解析 SDP 协议的基本步骤: 1. 读取 SDP 协议文本:首先从文件或网络中读取 SDP 协议文本,保存在字符串中。 2. 解析 SDP 协议头部:使用 strtok 函数将文本按行分割,并解析 SDP 协议头部。头部信息包括会话名称、会话描述、会话连接信息等。 3. 解析媒体描述:使用 strtok 函数将文本按行分割,并解析媒体描述信息。媒体描述信息包括媒体类型、传输协议、端口号、编解码器等。 4. 解析媒体格式:使用 strtok 函数将媒体格式描述按空格分割,并解析每个媒体格式。媒体格式包括编码名称、采样率、通道数等。 5. 解析媒体连接信息:使用 strtok 函数将媒体连接信息描述按空格分割,并解析每个连接信息。连接信息包括网络类型、地址类型、连接地址等。 6. 将解析结果保存到数据结构中:将解析出的信息保存到数据结构中,以便后续使用。 7. 释放资源:释放分配的内存空间,关闭文件或网络连接。 需要注意的是,SDP 协议的解析涉及到字符串处理、正则表达式匹配等操作,需要熟练掌握相关知识。此外,SDP 协议版本不同,解析的方式也可能有所差异。因此,在实际应用中需要根据具体情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值