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.


参考

猜你喜欢

转载自blog.csdn.net/u012939880/article/details/107345022