谷城做网站,dedecms 广告管理 js 网站变慢,成都推广网站多少钱,外贸门户网站建设一、SDP协议简介
SDP#xff08;Session Description Protocol#xff09;是一种会话描述协议#xff0c;用于描述多媒体会话的参数。它是一种文本协议#xff0c;通常用于VoIP#xff08;Voice over Internet Protocol#xff09;和视频会议等应用中。SDP协议定义了一种…一、SDP协议简介
SDPSession Description Protocol是一种会话描述协议用于描述多媒体会话的参数。它是一种文本协议通常用于VoIPVoice over Internet Protocol和视频会议等应用中。SDP协议定义了一种标准的格式用于描述会话的各种参数包括媒体类型、媒体格式、媒体地址等。
SDP协议最初由IETFInternet Engineering Task Force在RFC 2327中定义后来又在RFC 4566中进行了更新和扩展。SDP协议的主要作用是在会话开始前将会话的参数信息传递给参与者以便他们能够正确地配置和连接到会话。
二、SDP协议格式
SDP协议的格式由一系列的行组成每行以一个字母开头表示该行的类型。SDP协议定义了一些标准的行类型包括v、o、s、c、t、m等。下面是一个简单的SDP协议格式示例
必需字段 v0 o- 123456 7890 IN IP4 192.168.1.1 sMy Session cIN IP4 192.168.1.1 t0 0 maudio 5004 RTP/AVP 0 8 18 v表示协议版本参数用于指定SDP协议的版本号当前版本为0。 o表示会话的起始者和会话ID参数用于指定会话的起始者和会话ID。它包括用户名、会话ID、版本号、网络类型和地址类型等信息。 s表示会话名称参数用于指定会话的名称通常是一个简短的字符串。 c表示连接信息参数用于指定媒体流的连接信息包括网络类型、地址类型和地址等信息。 t表示会话的时间信息指定会话的时间信息包括会话的起始时间和结束时间。 m表示媒体信息。参数用于指定媒体流的类型、格式和地址等信息。 i会话信息对字段的⽂本描述提供了⽐会话名称更多的信息。该字段既可以⽤于会话级也可以⽤于媒体级。 a属性⽤于描述会话或者某个媒体的额外属性。 b带宽信息指明带宽需求单位kbit/s, 可⽤于两个级别 b: bwtype可以是CT或ASCT方式是设置整个会议的带宽AS是设置单个会话的带宽。缺省带宽是千比特每秒。
三、SDP示例
1.媒体级会话VLC播放264视频的sdp文件 v0 o- 0 0 IN IP4 127.0.0.1 sVLC media player cIN IP4 127.0.0.1 t0 0 atool:vlc 2.2.4 mvideo 5004 RTP/AVP 96 artpmap:96 H264/90000 afmtp:96 packetization-mode1;profile-level-id64001F;sprop-parameter-setsZ0IAH5WoFAFuQA,aM48gA acontrol:streamid0
2.媒体级会话VLC播放g711音频的sdp文件 v0 o- 0 0 IN IP4 127.0.0.1 sVLC media player cIN IP4 127.0.0.1 t0 0 atool:vlc 2.2.4 maudio 5004 RTP/AVP 0 artpmap:0 PCMU/8000 acontrol:streamid0
3.点播mp4文件MS_H返回给终端的sdp信息 v0 o- 0 0 IN IP4 127.0.0.1 sSession streamed by “MS_H” isample.mp4 cIN IP4 0.0.0.0 t0 0 atool:libavformat 57.56.101 mvideo 0 RTP/AVP 96 bAS:1000 artpmap:96 H264/90000 afmtp:96 packetization-mode1;profile-level-id64001F;sprop-parameter-setsZ0IAH5WoFAFuQA,aM48gA acontrol:trackID1 maudio 0 RTP/AVP 97 bAS:128 artpmap:97 MPEG4-GENERIC/44100/2 afmtp:97 profile-level-id15;modeAAC-hbr;sizelength13;indexlength3;indexdeltalength3;config1210 acontrol:trackID2
4.直播 v0 o- 0 0 IN IP4 127.0.0.1 sLive Stream cIN IP4 0.0.0.0 t0 0 atool:libavformat 57.56.101 mvideo 0 RTP/AVP 96 bAS:1000 artpmap:96 H264/90000 afmtp:96 packetization-mode1;profile-level-id64001F;sprop-parameter-setsZ0IAH5WoFAFuQA,aM48gA acontrol:trackID1 maudio 0 RTP/AVP 97 bAS:128 artpmap:97 MPEG4-GENERIC/44100/2 afmtp:97 profile-level-id15;modeAAC-hbr;sizelength13;indexlength3;indexdeltalength3;config1210 acontrol:trackID2
版权声明本文为CSDN博主「久孤776」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。 原文链接https://blog.csdn.net/weixin_74021557/article/details/131289076