日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sdp概览

發布時間:2024/3/26 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sdp概览 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

比較不錯的文章,轉載:https://www.cnblogs.com/wendellyi/p/3593322.html

sdp會話描述符有多行用如下格式組成的文本:
  <type>=<value>
等號旁邊不允許留白。

sdp會話描述符有一個session-level的段,后面會接零個或者多個media-level段。session-level部分使用”v=“開始,直到第一個media-level段。每個media-level段由”m=“開始,直到下個media-level段開始或者描述符結束,下面是個例子:
??? v=0
??? o=- 3 2 IN IP4 192.168.33.117
??? s=CounterPath eyeBeam 1.5
??? c=IN IP4 192.168.33.117
??? t=0 0
??? m=audio 35650 RTP/AVP 0 8 18 101
??? a=alt:1 3 : sQfPf+iU /KNiTB1A 192.168.33.117 35650
??? a=alt:2 2 : SnxucZRo zpZgHxu2 192.168.20.1 35650
??? a=alt:3 1 : 8ZUJ6mxW SHFqJnjo 192.168.88.1 35650
??? a=fmtp:18 annexb=no
??? a=fmtp:101 0-15
??? a=rtpmap:18 G729/8000
??? a=rtpmap:101 telephone-event/8000
??? a=sendrecv
??? m=video 54812 RTP/AVP 115 34
??? a=alt:1 3 : zO/vbGtW 56vfK5Yi 192.168.33.117 54812
??? a=alt:2 2 : 85YBMv+X 7bQYCVFc 192.168.20.1 54812
??? a=alt:3 1 : GY7RIq4D WivNWaVC 192.168.88.1 54812
??? a=fmtp:115 QCIF=1 I=1 J=1 K=1 MaxBR=1960
??? a=fmtp:34 QCIF=1 CIF=1 MaxBR=1960
??? a=rtpmap:115 H263-1998/90000
??? a=rtpmap:34 H263/90000
??? a=sendrecv

有些參數是可選的,那么會帶上*:

會話描述符
??? v=? (protocol version)
??? o=? (originator and session identifier)
??? s=? (session name)
??? i=* (session information)
??? u=* (URI of description)
??? e=* (email address)
??? p=* (phone number)
??? c=* (connection information -- not required if included in all media)
??? b=* (zero or more bandwidth information lines) One or more time descriptions ("t=" and "r=" lines; see below)
??? z=* (time zone adjustments)
??? k=* (encryption key)
??? a=* (zero or more session attribute lines)

一個或者多個媒體描述符 時間描述符
??? t=? (time the session is active)
??? r=* (zero or more repeat times)

媒體描述符
??? m=? (media name and transport address)?
??? i=* (media title)
??? c=* (connection information -- optional if included at session level)
??? b=* (zero or more bandwidth information lines)
??? k=* (encryption key)
??? a=* (zero or more media attribute lines)

關于a參數,也就是屬性
可以用在session-level和media-level兩個層次中。格式為

  a=<attribute>
  a=<attribute>:<value>

例如
  a=recvonly
  a=orient:landscape

在media-level中a參數有如下兩個較為重要的部分

a=rtpmap:<payload type> <encoding name>/<clock rate> [/<encoding parameters>]

一般來說動態載荷類型用得比較多,靜態一般不會使用比如u-law PCM默認就是單聲道8kHz采樣率,這個是用載荷類型為0就可以完全表達出來。而動態載荷類型則不然,有時候會根據網絡狀況調整細分參數,比如調整采樣率和和編碼方式。

a=fmtp:<format> <format specific parameters>

該屬性值指定一個SDP不了解的特殊格式,該格式是媒體的格式的一種m參數中給出,定義指定格式的附加參數。

總結

以上是生活随笔為你收集整理的sdp概览的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。