SDP学习总结20比较全的Word格式文档下载.docx
- 文档编号:16046207
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:10
- 大小:110.97KB
SDP学习总结20比较全的Word格式文档下载.docx
《SDP学习总结20比较全的Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《SDP学习总结20比较全的Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
a=*(zeroormoremediaattributelines)
上面的有些行是必需有的,有些行是可选的。
可选的行有*号标记。
必需的是v,o,s,t,m。
注意所有的描述项必须按照上面的顺序给出。
三.各个字段的描述
1.Version(必选)
v=0
SDP的版本号,不包括次版本号。
2.origion(必选)
o=<
username>
<
sessionid>
version>
networktype>
addresstype>
address>
o=<
用户名>
会话版本>
网络类型>
地址类型>
地址>
“o=”项对会话的发起者进行了描述。
<
是用户的登录名。
如果主机不支持<
,则为”-”。
注意:
不能含空格。
:
是一个数字串。
在整个会话中,必须是唯一的。
为了确保其唯一,建议使用NTP(NetworkTimeProtocol)timestamp。
该会话公告的版本,供公告代理服务器检测同一会话的若干个公告哪个是最新公告.基本要求是会话数据修改后该版本值递增,建议用NTP时戳。
网络类型,一般为”IN”,表示”internet”
地址类型,一般为IP4
<
地址
3.SessionName(必选)
s=<
sessionname>
会话名,在整个会话中有且只有一个”s=”。
4.ConnectionData(可选)
c=<
connectionaddress>
表示媒体连接信息。
一个会话声明中,会话级描述中必须有”c=”项或者在每个媒体级描述中有一个”c=”项。
可能在会话级描述和每个媒体级描述中都有”c=”项。
地址类型,一般为IP4。
应用程序必须处理域名和ip地址两种情形。
单播时,为域名或ip地址,推荐使用域名;
多播,为ip地址,且ip后面必须有TTL(取值范围是0-255),地址和TTL决定了多播包被传播的范围。
例:
c=INIP4224.2.1.1/127
分层编码方案是一个数据流被分为多层,接受者能够通过申请不同层的流选择流的质量(包括带宽)如下:
basemulticastaddress>
/<
ttl>
numberofaddresses>
如果<
没有给定,则默认为1。
c=INIP4224.2.1.1/127/3
等价于:
c=INIP4224.2.1.2/127
c=INIP4224.2.1.3/127
5.Bandwidth(可选)
b=<
modifier>
:
bandwidth-value>
描述了建议的带宽,单位kilobitspersecond,可选。
包括两种CT和AS。
CT:
ConferenceTotal,总带宽。
AS:
Application-SpecificMaximum,单个媒体带宽的最大值。
扩展机制:
以”X-”开始。
建议modifier越短越好。
例
b=X-YZ:
128
6.Times(必选),RepeatTimesandTimeZones
t=<
starttime>
stoptime>
描述了会话的开始时间和结束时间。
和<
为NTP时间,单位是秒。
假如<
为零表示过了<
时间后会话一直持续。
当<
均为零时表示持久会话。
建议starttime和stoptime不要设为0。
因为不知道此会话的开始和结束时间,增加了调度(scheduling)的难度。
7.MediaAnnouncements(必选)
m=<
media>
port>
transport>
fmtlist>
一个会话描述包括几个媒体描述。
一个媒体描述以”m=”开始到下一个”m=”结束。
表示媒体类型。
有"
audio"
"
video"
application"
(例白板信息),"
data"
(不向用户显示的数据)和"
control"
(描述额外的控制通道)。
媒体流发往传输层的端口。
取决于c=行规定的网络类型和接下来的传送层协议:
对UDP为1024-65535;
对于RTP为偶数。
当分层编码流被发送到一个单播地址时,需要列出多个端口。
方式如下:
m=<
numberofports>
对于RTP,偶数端口被用来传输数据,奇数端口用来传输RTCP包。
m=video49170/2RTP/AVP31
端口49170和49171为第一对RTP/RTCP端口,49172和49173为第二对的端口。
传输协议是RTP/AVP,媒体格式为31。
传输协议,与c=行的地址类型有关。
两种:
RTP/AVP,表示RealtimeTransportProtocolusingtheAudio/VideoprofilecarriedoverUDP;
UDP。
媒体格式。
对于音频和视频就是在RTPAudio/VideoProfile定义的负载类型(payloadtype)。
但第一个为缺省值,分为静态绑定和动态绑定:
静态绑定即媒体编码方式与RTP负载类型有确定的一一对应关系,动态绑定即媒体编码方式(如时钟频率,音频信道数等)没有完全确定,需要进一步的属性说明(用rtpmap)。
分别举例如下,静态绑定的例子:
u_law的PCM编码单信道Audio,采样率8KHZ。
在RTPAudio/Videoprofile中对应的payloadtype为0。
即:
m=audio49232RTP/AVP0
动态绑定的例子:
16位线形编码,采样率为16KHZ,假如我们希望动态RTP/AVP类型98表示此此流,写法如下:
m=video49232RTP/AVP98
a=rtpmap:
98L16/16000/2
8.rtpmap(可选)
payloadtype>
encodingname>
clockrate>
[/<
encodingparameters>
]
负载类型>
编码名>
时钟速率>
编码参数>
]
对于音频流,<
说明了音频的通道数。
通道数默认缺省值为1。
对于视频流,现阶段没有<
。
m=audio49230RTP/AVP969798
a=rtpmap:
96L8/8000
a=rtpmap:
97L16/8000
98L16/11025/2
在rtpmap中,实验性的编码方案也可以用。
其格式名前一定为”X-”例:
一种新的实验性的被称为GSMLPC的音频流,使用的动态负载类型为99。
m=video49232RTP/AVP99
99X-GSMLPC/8000
9.SuggestedAttributes(可选)
a=<
TYPE>
或a=<
VALUES>
a=framerate:
帧速率>
//单位:
帧/秒
a=lang:
语言标记>
//会话描述的缺省语言或媒体描述的语言
注:
如果SDP语法分析器不能识别某一类型(Type),则整个描述丢失。
如果”a=”的某属性值不理解,则予以丢失此属性。
会话级的描述就是媒体级描述的缺省值。
四.举例
1点播mp4文件,MS_H返回给终端的sdp信息
o=HWPSS34277432441084119141INIP4127.0.0.1
s=test1.mp4
test1.mp4:
媒体文件名
c=INIP40.0.0.0
t=00
a=control:
*
a=range:
npt=0-44.000000
44.000000:
mvhd原子:
ntohl(movie_header->
duration)/ntohl(movie_header->
time_scale)
m=video0RTP/AVP96
96:
track->
payload_type视频:
96音频:
97
trackID=101
101:
轨道ID。
视频:
101,102,103音频:
201,202,203,204,205
96MP4V-ES/90000
90000:
time_scale
a=fmtp:
96profile-level-id=2;
config=000001b0020;
profile-level-id=2:
mp4v的子原子esds中得来
config=000001b0020:
m=audio0RTP/AVP97
trackID=201
97mpeg4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SDP 学习 总结 20 比较