SDP Session Description Protocol(会话描述协议)

合集下载

RFC2327(sdp)中文

RFC2327(sdp)中文

SDP:Session Description Protocol(会话描述协议)(RFC2327)1.概述SAP(SessionAnnouncementProtocol会话公告协议),SIP,RTSP,HTTP,和使用MIME的E-Mail.(注意:对SAP只能包含一个会话描述,其它会话传诵协议的SDP可包含多个绘画描述)SDP包括以下一些方面:1)会话的名称和目的2)会话存活时间3)包含在会话中的媒体信息,包括:媒体类型(video, audio, etc)传输协议(RTP/UDP/IP, H.320, etc)媒体格式(H.261 video, MPEG video, etc)多播或远端(单播)地址和端口4)为接收媒体而需的信息(addresses, ports, formats and so on)5)使用的带宽信息6)可信赖的接洽信息(Contact information)2.协议Session description//格式及举例//o=<用户名><会话id><版本><网络类//型><地址类型><地址>//o=sname 90 21 IN//IP4126.15.64.3s=(session name)//会话名i=* (session information)u=* (URI of description)e=* (email address)p=* (phone number)//会话信息//u=http://e=zte@(general text如://or p=+1 617 253 6011//c=<网络类型><地址信息><连接地址>//多点会议包括TTL //连接地址:<base multicast//address>/<ttl>/<number of addresses>//c=IN IP4224.2.13.23/127//c=IN IP4224.2.1.1/127/3//IAS Application-specific Max)>:<带宽//值(kb/s)>v=(protocol version)//v=0o=(owner/creator and session identifier).//p=+86--7110(wang)c=* (connection information -如已经包含在所有媒体中则该行不需要) b=* (bandwidth information)//b=<修改量(CT Conference Total//b=CT:120One or more time descriptions (see below)z=* (time zone adjustments)k=* (encryption key)//时区调整//k=<方法>:<密钥>或k=<方法>a=* (zero or more session attribute lines)//a=<属性>或a=<属性>:<值>Zero or more media descriptions (see below)各行严格按顺序,其中:时间描述:t=(time the session is active)//<开始时间><结束时间>,单位秒,十//进制NTP//t=68 69r=* (zero or more repeat times)//<重复时间><活动持续时间//以开始时刻为参考的偏移列表>单位秒//r=604800 3666 900或写成//r=7d 1h 0 25h媒体描述:m=(media name and transport address)//m=<媒体><端口><传送><格式列表>////同c//会话级为摸认值,同c//两种形式:(也同c)(见后说明)//a=<attribute>如://a=recvonly//a=<attribute>:<value>//m=audio 49170 RTP/AVP 0 3//协议为RTP,剖面为AVP//参考rtp-parameters.txti=* (media title媒体称呼)c=* (connection information–如已经包含在会话级描述则为可选)b=* (bandwidth information)k=* (encryption key)注:v,o,s,t,m为必须的,其他项为可选。

sdp协议会话格式

sdp协议会话格式

sdp协议会话格式SDP协议(Session Description Protocol)定义了一种会话描述的格式,用于在多媒体会话中传输音频、视频和其他相关的会话信息。

SDP协议是一种文本协议,其会话格式可以参考以下内容:1. 协议版本(V): 表示SDP协议的版本号,常见的为v=0。

2. 原点者(Origin): 表示会话发起者的身份信息,包括用户名、会话ID、版本号和网络地址等。

其格式为: o=<username><session id> <session version> <net type> <address type><network address>3. 会话名称(S): 表示会话的名称,通常用一个字符串来描述。

其格式为: s=<session name>4. 会话信息(I): 用于提供有关会话的额外信息,如会议议程或相关说明。

其格式为: i=<session description>5. URI链接(U): 提供会话的URL链接,指向一个相关源。

其格式为: u=<uri>6. 会话连接(C): 表示参与会话的连接地址和网络类型。

其格式为: c=<net type> <address type> <connection address>7. 媒体描述(M): 描述会话中各种媒体流的类型、传输协议和媒体格式等信息。

其格式为: m=<media> <port> <transport><format>8. 媒体名称(a): 表示媒体流的名称或标签。

其格式为:a=<attribute>9. 音频属性(a=audio): 描述音频流的相关属性,如采样率、编解码器和通道数等。

其格式为: a=rtpmap:<payload type><encoding name>/<clock rate>[/<encoding parameters>]10. 视频属性(a=video): 描述视频流的相关属性,如视频编码格式和帧率等。

sdp 工作原理

sdp 工作原理

sdp 工作原理SDP(Session Description Protocol)是一种用于在多媒体会话中描述会话参数的协议。

它定义了一种文本格式,用于描述会话的媒体类型、媒体格式、传输协议等信息,以便于实现会话的建立和控制。

SDP主要用于多媒体会话的协商过程中,例如在VoIP(Voice over IP)和视频会议中的应用广泛。

SDP的工作原理可以简单地描述为以下几个步骤:1. 会话发起方创建SDP消息:在会话发起方准备建立一个多媒体会话时,它首先需要创建一个SDP消息来描述会话的参数。

这个SDP 消息包含了会话的媒体类型(如音频、视频、数据等)、媒体格式(如编码方式)、传输协议(如RTP、RTCP等)等信息。

2. SDP消息的传输:会话发起方通过某种协议将SDP消息发送给会话接收方。

常用的传输协议包括HTTP、SIP(Session Initiation Protocol)等。

3. 会话接收方解析SDP消息:会话接收方收到SDP消息后,需要对其进行解析,提取出会话的参数信息。

解析过程包括分析SDP消息的结构、解码SDP消息的内容等。

4. 会话接收方进行协商:会话接收方根据解析得到的会话参数信息,与会话发起方进行协商。

协商的内容包括媒体类型的选择、媒体格式的选择、传输协议的选择等。

通过协商,会话发起方和会话接收方能够达成一致,确定建立会话所需的参数。

5. 会话建立:在协商完成后,会话发起方和会话接收方根据协商结果建立会话。

会话的建立过程包括建立媒体流的传输通道、进行媒体数据的传输等。

需要注意的是,SDP只负责描述会话的参数信息,并不负责传输媒体数据。

媒体数据的传输需要使用其他协议,如RTP(Real-time Transport Protocol)等。

SDP消息中包含的传输协议字段会指明使用哪种协议进行媒体数据的传输。

SDP还支持一些附加功能,如会议控制、会话的安全性等。

通过在SDP消息中添加相应的字段,可以实现这些功能的支持。

RFC2327(sdp)会话描述协议

RFC2327(sdp)会话描述协议

SDP: Session Description Protocol(会话描述协议)(RFC2327)1.概述SDP也是MMUSIC工作组的一个产品,在MBONE内容中用得很多。

其目的就是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话。

SDP基本上在internet上工作。

他定义了绘画描述的统一格式,但并不定义多播地址的分配和SDP消息的传输,也不支持媒体编码方案的协商,这些功能均由下层传送协议完成.典型的会话传送协议包括:SAP(Session Announcement Protocol 会话公告协议),SIP,RTSP,HTTP,和使用MIME的E-Mail.(注意:对SAP 只能包含一个会话描述,其它会话传诵协议的SDP可包含多个绘画描述)SDP包括以下一些方面:1)会话的名称和目的2)会话存活时间3)包含在会话中的媒体信息,包括:媒体类型(video, audio, etc)传输协议(RTP/UDP/IP, H.320, etc)媒体格式(H.261 video, MPEG video, etc)多播或远端(单播)地址和端口4)为接收媒体而需的信息(addresses, ports, formats and so on)5)使用的带宽信息6)可信赖的接洽信息(Contact information)2.协议Session description //格式及举例v= (protocol version) //v=0o= (owner/creator and session identifier). //o=<用户名><会话id><版本><网络类//型><地址类型><地址>//o=sname 1234567890 0987654321 IN//IP4 126.15.64.3s= (session name) //会话名i=* (session information) //会话信息u=* (URI of description) //u=/staff/sdp.pse=* (email address) //e=zte@(general text如:王生)//或e=Mr. Wang<wang@> p=* (phone number) //p=+86-0755-********-7110(wang)//or p=+1 617 253 6011c=* (connection information -如已经包含在所有媒体中则该行不需要)//c=<网络类型><地址信息><连接地址>//多点会议包括TTL//连接地址: <base multicast//address>/<ttl>/<number of addresses>//c=IN IP4 224.2.13.23/127//c=IN IP4 224.2.1.1/127/3b=* (bandwidth information) //b=<修改量(CT Conference Total//IAS Application-specific Max)>:<带宽//值(kb/s)>//b=CT:120One or more time descriptions (see below)z=* (time zone adjustments) //时区调整k=* (encryption key) //k=<方法>:<密钥>或k=<方法>a=* (zero or more session attribute lines) //a=<属性> 或a=<属性>:<值>Zero or more media descriptions (see below)各行严格按顺序,其中:时间描述:t= (time the session is active) //<开始时间><结束时间>,单位秒,十//进制NTP//t=2873397468 2873404969 r=* (zero or more repeat times) //<重复时间><活动持续时间//以开始时刻为参考的偏移列表>单位秒//r=604800 3666 90000 或写成//r=7d 1h 0 25h媒体描述:m= (media name and transport address) //m=<媒体><端口><传送><格式列表>//m=audio 49170 RTP/A VP 0 3//协议为RTP,剖面为A VP//参考rtp-parameters.txti=* (media title媒体称呼) //c=* (connection information –如已经包含在会话级描述则为可选)b=* (bandwidth information) //同ck=* (encryption key) //会话级为摸认值,同ca=* (zero or more media attribute lines) //两种形式:(也同c)(见后说明)//a=<attribute>如:// a=recvonly//a=<attribute>:<value>注:v,o,s,t,m为必须的,其他项为可选。

sdp编码中pt值 -回复

sdp编码中pt值 -回复

sdp编码中pt值-回复sdp编码中pt值是会话描述协议(Session Description Protocol,简称SDP)中的一个重要参数。

SDP是一种文本协议,用于描述会话过程中的媒体类型、格式和参数等信息。

而pt值则是用于标识媒体流的编码格式。

本文将一步一步解析SDP编码中的pt值。

第一步:了解SDP编码的基本结构SDP编码通常由多行文本组成,每行以一个字母开头,表示该行的类型。

其中,以字母‘m’开头的行表示媒体描述,而以字母‘a’开头的行则表示媒体描述的属性。

第二步:查找媒体描述行在SDP编码中,先要找到以字母‘m’开头的行,该行包含了媒体描述的相关信息,比如媒体类型、传输协议和端口等。

例如,一行类似于“m=audio 5004 RTP/AVP 0 8 96”,其中“m=audio”表示媒体类型为音频,端口号为5004,传输协议为RTP/AVP。

接下来的数字“0 8 96”即表示了接下来的媒体流使用的编码格式。

第三步:解析媒体流编码格式接下来,就是解析媒体描述行中的编码格式了。

编码格式被编码为以空格分隔的整数。

每个整数对应一个编码格式,称之为Payload Type(简称PT)。

在示例中的“0 8 96”,每个整数对应一个编码格式。

以音频为例,“0”表示PCMU(G.711 μ-law),“8”表示PCMA(G.711 A-law),而“96”则表示编码为AC3(Audio Codec 3)。

第四步:解析编码格式对应的媒体参数在SDP编码中,以字母‘a’开头的行用于描述媒体流的属性。

属性行提供了关于编码格式的更多细节,比如传输速率、帧率、分辨率等。

例如,对于媒体格式“PCMU”,可以有一个类似于“a=rtpmap:0 PCMU/8000”的属性行。

其中,“rtpmap”为属性名称,“0”为编码格式的值,“PCMU”为编码格式的名称,“8000”为采样率。

类似地,“a=rtpmap:8 PCMA/8000”和“a=rtpmap:96 AC3/48000”分别表示PCMA编码格式和AC3编码格式的属性描述。

计算机网络中的SDP与VPN技术

计算机网络中的SDP与VPN技术

计算机网络中的SDP与VPN技术SDP(Session Description Protocol,会话描述协议)和VPN (Virtual Private Network,虚拟专用网络)是计算机网络中常见的两种技术。

它们都是用于实现网络通信的工具,但在功能和应用方面有一些不同之处。

首先来看SDP。

SDP是一种文本协议,用于描述会话信息,比如音视频传输的编解码格式、传输地址、媒体类型等。

它通常用于VoIP (Voice over IP,网络语音传输)和视频会议等实时通信应用。

SDP 能够提供通信双方之间的基本连接信息,使得通信双方能够互相理解并建立相应的连接。

SDP的工作原理是通过一份描述文档(SDP报文)来进行交流,一般由一个请求方(请求Session)和一个应答方(应答Session)来共同建立会话。

请求方通过SDP报文告诉应答方自己的能力和要求,应答方则根据请求方的要求生成相应的SDP报文返回给请求方,然后根据双方的报文内容进行协商,最终建立会话连接。

SDP报文中的内容包括会话名称、网络传输协议、媒体类型和格式、传输地址等。

通过这些信息,请求方和应答方可以进行能力匹配和协商,从而确定最终的媒体传输方式。

SDP的主要优点是能够提供灵活可扩展的媒体协商,使得不同设备和应用能够动态适应不同的传输环境。

接下来我们来讨论VPN技术。

VPN是一种通过公共网络(如互联网)建立虚拟专用网络的技术。

它通过加密通信和隧道技术,实现对数据包的加密传输,从而实现通信安全和隐私保护。

VPN的工作原理是通过在公共网络上建立虚拟隧道来传输数据。

在建立VPN连接时,需要通过认证和加密方式来确保连接的安全性。

一旦建立了VPN连接,用户通过VPN客户端可以像在局域网内一样连接到远程网络,享受私密和安全的网络体验。

VPN技术的主要优点是保护数据传输的安全性和隐私性。

通过加密通信,VPN可以防止数据被窃听和截取。

此外,VPN还可以绕过地理限制,让用户在不同地区访问互联网上的受限内容。

RFC2327(sdp)中文

RFC2327(sdp)中文

SDP: Session Description Protocol(会话描述协议)(RFC2327)1.概述SDP也是MMUSIC工作组的一个产品,在MBONE内容中用得很多。

其目的就是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话。

SDP基本上在internet上工作。

他定义了绘画描述的统一格式,但并不定义多播地址的分配和SDP消息的传输,也不支持媒体编码方案的协商,这些功能均由下层传送协议完成.典型的会话传送协议包括:SAP(Session Announcement Protocol 会话公告协议),SIP,RTSP,HTTP,和使用MIME的E-Mail.(注意:对SAP只能包含一个会话描述,其它会话传诵协议的SDP可包含多个绘画描述) SDP包括以下一些方面:1)会话的名称和目的2)会话存活时间3)包含在会话中的媒体信息,包括:媒体类型(video, audio, etc)传输协议(RTP/UDP/IP, H.320, etc)媒体格式(H.261 video, MPEG video, etc)多播或远端(单播)地址和端口4)为接收媒体而需的信息(addresses, ports, formats and so on)5)使用的带宽信息6)可信赖的接洽信息(Contact information)2.协议Session description //格式及举例v= (protocol version) //v=0o= (owner/creator and session identifier). //o=<用户名><会话id><版本><网络类//型><地址类型><地址>//o=sname 1234567890 0987654321 IN//IP4 126.15.64.3s= (session name) //会话名i=* (session information) //会话信息u=* (URI of description) //u=/staff/sdp.pse=* (email address) //e=zte@(general text如:王生)//或e=Mr. Wang<wang@> p=* (phone number) //p=+86-0755-********-7110(wang)//or p=+1 617 253 6011c=* (connection information -如已经包含在所有媒体中则该行不需要)//c=<网络类型><地址信息><连接地址>//多点会议包括TTL//连接地址: <base multicast//address>/<ttl>/<number of addresses>//c=IN IP4 224.2.13.23/127//c=IN IP4 224.2.1.1/127/3b=* (bandwidth information) //b=<修改量(CT Conference Total//IAS Application-specific Max)>:<带宽//值(kb/s)>//b=CT:120One or more time descriptions (see below)z=* (time zone adjustments) //时区调整k=* (encryption key) //k=<方法>:<密钥>或k=<方法>a=* (zero or more session attribute lines) //a=<属性> 或a=<属性>:<值>Zero or more media descriptions (see below)各行严格按顺序,其中:时间描述:t= (time the session is active) //<开始时间><结束时间>,单位秒,十//进制NTP//t=2873397468 2873404969r=* (zero or more repeat times) //<重复时间><活动持续时间//以开始时刻为参考的偏移列表>单位秒//r=604800 3666 90000 或写成//r=7d 1h 0 25h媒体描述:m= (media name and transport address) //m=<媒体><端口><传送><格式列表>//m=audio 49170 RTP/A VP 0 3//协议为RTP,剖面为A VP//参考rtp-parameters.txti=* (media title媒体称呼) //c=* (connection information –如已经包含在会话级描述则为可选)b=* (bandwidth information) //同ck=* (encryption key) //会话级为摸认值,同ca=* (zero or more media attribute lines) //两种形式:(也同c)(见后说明)//a=<attribute>如:// a=recvonly//a=<attribute>:<value>注:v,o,s,t,m为必须的,其他项为可选。

计算机网络中的SDP与VPN技术

计算机网络中的SDP与VPN技术

计算机网络中的SDP与VPN技术SDP与VPN技术在计算机网络中扮演着重要的角色。

SDP是指会话描述协议(Session Description Protocol),而VPN指的是虚拟专用网络(Virtual Private Network)。

这两个技术在网络通信以及数据传输方面都有着不可替代的作用。

首先我们来介绍一下SDP。

SDP是一种用于描述多媒体会话信息的协议。

它被广泛用于VoIP通信、视频会议和流媒体等应用中。

SDP通过简洁明了的格式来描述会话相关的信息,如会话的起始时间、结束时间、参与者、媒体流的类型、传输协议等。

在一个多媒体会话开始之前,参与者可以通过SDP交换会话信息,以便彼此了解和配置一些必要的参数。

这样一来,就可以实现参与者之间的互操作性,确保多媒体会话的顺利进行。

接下来我们来看一下VPN技术。

VPN是一种通过公共网络建立安全连接的技术。

它可以在共享的公网上创建一个私人网络,使得用户能够在公共网络上享受私人网络的安全性和隐私性。

通过VPN技术,用户可以在不同地理位置之间建立安全的连接,实现远程访问内部资源,保护数据的传输和通信的安全性。

VPN技术通常使用隧道协议来加密数据传输,保护数据的机密性和完整性。

SDP和VPN技术在网络通信中具有相互补充的关系。

SDP主要用于描述会话信息,而VPN则用于建立安全的网络连接。

通常情况下,SDP 会话信息中包含的IP地址和端口信息是通过VPN进行保护的,以防止未经授权的访问和数据泄露。

通过VPN技术,用户可以安全地在公共网络上传输SDP会话信息,确保会话的机密性和完整性。

同时,VPN还可以提供额外的安全功能,如数据加密、身份认证和访问控制等,保证会话的安全性。

在实际应用中,SDP和VPN技术常常一起使用。

例如,在企业网络中,可以通过VPN技术将远程办公人员和分支机构与总部的内部网络连接起来,实现远程访问内部资源。

而在这个VPN通道建立之后,SDP 可以被用来描述视频会议或音频通话的会话信息,确保会话的顺利进行。

sdp编码中pt值 -回复

sdp编码中pt值 -回复

sdp编码中pt值-回复PT值是会话描述协议(Session Description Protocol,SDP)中的一个重要属性,用于描述媒体流的传输特性和编码格式。

PT值是指PayLoad Type,即有效载荷类型,它是媒体流在SDP中的唯一标识符。

在SDP编码中,PT值被用于识别并区分不同的媒体类型和编码格式,以实现媒体流的描述和传输。

一、什么是SDP编码?SDP编码是用于描述和传输多媒体会话的一种文本协议。

它使用简单的文本格式来定义会话的各种属性、媒体流的传输特性和编码格式等。

SDP编码广泛应用于多媒体会话的建立与管理,例如网络电话、实时视频传输等。

二、什么是PT值?PT值是SDP编码中的一个属性,用于唯一标识不同的媒体流。

它以一个8位的二进制数表示,并被编码为十进制的数值。

PT值的范围是0-127,其中0-95为动态范围,96-127为静态范围。

每个PT值对应着一个特定的媒体类型和编码格式。

三、PT值的作用是什么?PT值在SDP编码中起着关键的作用,它通过不同的数值来区分不同的媒体类型和编码格式,从而使得会话参与方能够根据PT值正确解析和处理媒体流。

通过PT值,SDP编码可以描述音频、视频、应用数据等不同类型的媒体流,并指定它们的传输特性和编码格式。

四、如何确定PT值?PT值的确定需要考虑多个因素,包括媒体类型、编码格式以及编码器的特性等。

对于常见的音频和视频编码格式,PT值通常是已经定义好的。

例如,音频编码使用的PT值有PCMU(0)、PCMA(8)、G.729(18)等,而视频编码使用的PT值有H.264(96)、VP8(100)等。

对于新的媒体类型和编码格式,可以由SDP的制定者根据需要自行分配PT值。

五、PT值的示例应用以音频会话为例,假设我们需要描述一个使用G.711编码的音频流。

在SDP编码中,我们可以使用如下的描述:m=audio 5004 RTP/AVP 0a=rtpmap:0 PCMU/8000其中,m=audio 5004 RTP/AVP 0表示该媒体流的类型为音频,使用RTP 协议进行传输,而PT值为0。

sdp编码中pt值 -回复

sdp编码中pt值 -回复

sdp编码中pt值-回复SDP(Session Description Protocol,会话描述协议)是一种用于描述多媒体会话的协议,它的主要作用是对通信参与者之间的媒体流进行描述,以便进行会话的建立和管理。

SDP编码中的pt值(Payload Type)是SDP 协议中用于标识媒体类型的参数,本文将分别介绍SDP协议和pt值的作用,以及具体的编码和使用方式。

首先,我们先了解一下SDP协议。

SDP是一种文本协议,它使用ASCII字符来描述一个会话的媒体参数。

SDP协议的设计用途是在一个会话中协商多媒体的传输方式和参数,如音频编码格式、视频编码格式、媒体端口等信息。

它可以被用于描述基于IP网络的各种会话,例如实时通信、视频会议、IP电话等。

SDP协议由多个字段组成,而pt值是其中一个重要的字段。

在SDP中,媒体流被分为多个媒体类型,如音频、视频和文本等。

每个媒体类型都有自己的pt值来进行唯一标识。

pt值的范围是0~127,其中0~63是静态分配的,而64~127是动态分配的。

静态分配的pt值由SDP协议本身定义,如0表示PCMU音频编码、8表示PCMA音频编码、26表示JPEG 视频编码等。

动态分配的pt值则由用户自行定义,以适应特定的应用需求。

在SDP编码中,pt值通常被用于描述媒体的传输格式和编码方式。

对于音频编码来说,pt值表示音频编码器的类型,可以标识出使用的音频编码算法,比如G.711、G.729等。

而对于视频编码来说,pt值则可以标识出使用的视频编码算法,如H.264、VP8等。

通过指定相应的pt值,会话参与者可以在协商过程中确定音视频的编码方式,以确保彼此可以正确解码和播放对方发送的媒体流。

在SDP编码中,pt值的具体编码方式是将其放置在"m="字段之后,紧接着媒体流的传输协议和媒体端口等信息。

例如,一个音频流的描述可以是:m=audio 49170 RTP/AVP 0 8 101其中,"0 8 101"就是音频编码可以使用的pt值。

.vlc的sdp文件解析和课程总结

.vlc的sdp文件解析和课程总结

《.VLC的SDP文件解析和课程总结》一、前言在我们日常使用的多媒体播放器中,.VLC应该是使用频率最高的之一。

它的强大功能和良好的用户体验赢得了广大用户的喜爱。

而在使用.VLC时,我们经常会接触到SDP文件,这个文件在.VLC的使用中扮演着非常重要的角色。

本文将围绕.VLC的SDP文件解析展开讨论,并在文章结尾对所学内容进行总结和回顾。

二、.VLC的SDP文件解析1. 什么是SDP文件SDP的全称是Session Description Protocol,即会话描述协议。

它是一种用来描述多媒体会话的格式。

在.VLC中,SDP文件通常用来描述流媒体服务器上的音频和视频会话信息,包括音频和视频的编解码器、传输协议、媒体格式等。

2. SDP文件的作用SDP文件在.VLC中的作用主要有两方面。

它可以告诉.VLC媒体服务器上媒体流的详细信息,帮助.VLC正确地解析和播放媒体文件。

另SDP文件还可以帮助.VLC建立和维护多媒体会话,确保音视频数据的传输和同步。

3. 如何解析SDP文件.VLC可以通过打开SDP文件或者输入SDP文件的URL来解析SDP 文件。

在.VLC中,打开菜单中有一个“打开网络串流”的选项,用户可以在这里输入SDP文件的URL进行解析。

另外,用户还可以直接打开保存在本地的SDP文件,.VLC也会自动进行解析和处理。

4. SDP文件解析与处理在.VLC解析SDP文件之后,它会根据文件中的描述信息来设置音视频流的参数。

这些参数包括但不限于音视频编解码器、媒体格式、传输协议等,确保媒体流能够被正确地解码和播放。

三、课程总结通过本次学习,我对.VLC的SDP文件有了更深入的了解。

我学会了SDP文件的基本概念和作用,以及在.VLC中如何解析和处理SDP文件。

我也清晰地认识到SDP文件在.VLC的使用中的重要性,它直接影响着音视频会话的质量和效果。

在总结本次课程时,我认为理解SDP文件不仅有助于我更好地使用.VLC,还能够提升我对多媒体会话的理解和应用能力。

sdp协议

sdp协议

sdp协议SDP(Session Description Protocol)是会话描述协议,它是一种用于描述多媒体会话参数的文本协议。

SDP协议定义了一种用于描述Internet多媒体会话的标准格式,使得会话参与者之间可以交换信息,并最终协商出一个共同的会话配置。

SDP协议主要用于在实时通信系统(如VoIP、视频通话等)中进行会话的建立和配置。

它描述了会话中涉及的多媒体流的类型、媒体格式、媒体传输地址、网络传输配置以及其他相关参数。

SDP协议的消息体采用文本格式,每个字段都有特定的标识符,通过这些标识符可以识别每个字段所描述的内容。

协议中定义了一些常见的字段,如会话名称、媒体类型、传输协议、地址等。

SDP协议的使用流程如下:1. 会话发起方发送SDP消息,描述自己的会话需求和配置参数。

2. 会话接收方收到SDP消息后,解析其中的字段,并根据自身的会话配置进行响应。

3. 双方可以通过交换SDP消息进行协商,以确定最终的会话配置。

SDP协议的一大优点是可扩展性。

它定义了一个灵活的格式,可以通过添加新的字段来描述新的需求,并且可以通过规定规则来处理未知的字段。

这使得SDP协议适用于各种不同类型的多媒体会话。

SDP协议在实时通信系统中的应用非常广泛。

它可以用于描述音视频通话、会议、直播等各种类型的会话。

通过交换SDP消息,参与者可以协商出最合适的会话配置,从而实现高质量的实时通信。

然而,SDP协议也存在一些问题。

首先,由于协议采用文本格式,消息体相对较大,传输效率较低。

其次,由于协议可扩展性较强,协商过程可能会变得复杂,增加了实现的难度。

总的来说,SDP协议作为一种用于描述多媒体会话参数的文本协议,为实时通信系统的会话建立和配置提供了标准化的方式。

它的应用范围广泛,并且具有一定的可扩展性,但也存在一些问题。

随着实时通信技术的不断发展,SDP协议可能会逐渐演化为更高效、更灵活的协议。

sdp rfc 标准

sdp rfc 标准

sdp rfc 标准SDP (Session Description Protocol) RFC 标准是一种用于描述实时通信会话的协议。

它是由IETF(Internet Engineering Task Force)组织开发和维护的,并被广泛应用于各种应用中,如VoIP(Voice over IP)、视频会议、实时聊天等。

本篇文章将逐步介绍SDP RFC 标准,包括其作用、结构和原则,以及如何使用SDP建立和管理通信会话。

SDP的作用是为会话提供细节描述和控制信息。

通过SDP,参与会话的各方可以交换会话相关的参数和特性,以便彼此理解和协调会话的细节。

SDP不仅可以用于建立新的会话,还可以用于修改已经存在的会话。

SDP消息的结构按照一定的规范组织,以便参与者可以方便地解析和理解消息的内容。

一个典型的SDP消息由多个字段组成,每个字段包含一个标签和对应的值。

常见的字段包括会话名称、会话ID、会话版本、媒体描述、网络地址等。

通过这些字段,SDP消息可以描述会话的各个方面,包括会话的会议信息、媒体流参数、媒体流的编码格式和传输方式等。

SDP采用文本形式的消息格式,方便阅读和交换。

消息采用行的形式组织,每一行包含一个字段。

其中以大写字母开头的行为标签行,而其余的行为数值行。

标签行指示了该行的数值行的含义,而数值行则包含了对应标签行所描述的值。

SDP的使用原则根据RFC标准规定,使用时应遵循一定的规则和约定。

例如,SDP消息应使用有效的编码格式,如ASCII或UTF-8,以确保消息能够正确传输和解析。

另外,SDP消息应包含足够的信息以便各方能够正确理解和处理会话,而且应尽量减少不必要的冗余信息。

使用SDP建立和管理通信会话的过程可以分为以下几个步骤:1. 建立会话:在SDP消息中,首先定义会话名称、ID和版本等基本信息。

这些信息用于唯一标识会话,并确保参与者可以准确地识别和区分不同的会话。

例如:v=0o=- 1234567890 1 IN IP4 192.0.2.1s=My Session2. 定义媒体流:接下来,定义会话中的媒体流信息。

sdp协议案例详解(一)

sdp协议案例详解(一)

sdp协议案例详解(一)SDP协议案例详解什么是SDP协议?SDP(Session Description Protocol)是一种文本格式的协议,用于描述一个多媒体会话,例如实时音频和视频的传输。

它主要用于会话初始化、媒体流参数的协商和媒体流的传输控制。

SDP协议的结构SDP协议包含以下几个关键部分:1.会话信息(Session Information):包含会话名、会话描述、会话起止时间等。

2.媒体信息(Media Information):包含媒体类型、协议类型、地址等。

3.媒体描述(Media Description):包含媒体格式、媒体传输地址等。

4.媒体属性(Media Attribute):包含媒体流的一些特性,如编解码器类型、编码速率等。

SDP协议案例解析以下是一个SDP协议案例的详细解析:v=0o=- 20518 0 IN IP4s=-t=0 0a=group:BUNDLE audio videom=audio 50000 RTP/AVP 0 96c=IN IP4a=rtpmap:0 PCMU/8000a=rtpmap:96 opus/48000/2a=sendrecvm=video 50002 RTP/AVP 31c=IN IP4a=rtpmap:31 H261/90000a=sendonly该案例描述了一个音视频会话的相关信息。

下面分别解释各个部分:1.会话信息:–v=0:协议版本。

–o=- 20518 0 IN IP4 :会话的创建者和相关信息。

–s=-:会话名。

–t=0 0:会话起止时间。

2.媒体信息:–a=group:BUNDLE audio video:将音频和视频流绑定在一起。

–m=audio 50000 RTP/AVP 0 96:音频流信息,包括媒体类型、端口号、协议类型和编码格式。

–c=IN IP4 :媒体流传输地址。

–a=rtpmap:0 PCMU/8000:使用PCMU编解码器传输音频数据。

sdp会话描述协议详解

sdp会话描述协议详解

sdp会话描述协议详解
SDP(Session Description Protocol)是一种文本协议,用于描
述会话中多媒体会话的方式和参数。

它由IETF标准化,并被
广泛用于多媒体会话的建立和控制。

SDP可以描述多媒体会话的各个方面,包括媒体类型、媒体
格式、媒体流的传输地址等。

它提供了一种统一的格式,使各端设备(如计算机、网络电话、视频会议终端等)能够在会话开始之前就了解会话的属性和要求。

SDP会话描述协议包括以下重要部分:
1. 会话信息:描述会话的整体信息,包括会话名称、创建者的电话号码等。

2. 时间描述:描述会话的时间限制信息,包括会话的起始时间和结束时间。

3. 媒体描述:描述会话中的媒体流信息,包括媒体类型(如音频、视频、文本等)、媒体格式(如编码方式、传输协议等)、传输地址等。

4. 媒体属性:描述会话中的媒体属性信息,包括媒体流的带宽要求、编解码器的参数等。

SDP协议使用简单的文本格式,易于阅读和解析。

它可以通
过各种协议(如SIP、RTSP等)进行传输和交换,从而实现
多媒体会话的建立和控制。

SDP的应用广泛,包括语音通话、视频会议、实时流媒体等领域。

它能够提供清晰的会话描述,提高会话的互操作性和扩展性,为多媒体应用提供了一个标准化的描述和交换方式。

sdp编码中pt值 -回复

sdp编码中pt值 -回复

sdp编码中pt值-回复SDP(Session Description Protocol)是一种用于描述多媒体会话信息的协议。

在SDP编码中,pt值(Payload Type)是会话描述中的一个重要参数。

本文将详细介绍SDP编码中pt值的定义、用途以及在实际应用中的应用场景。

首先,我们来了解一下SDP编码中pt值的定义。

在SDP编码中,pt值用来标识传输层协议中的数据类型,主要是用于指定RTP(Real-time Transport Protocol)载荷类型。

RTP是一种用于实时传输多媒体数据的协议,而pt值则用来标识不同类型的多媒体数据,如音频、视频等。

在SDP编码中,pt值的取值范围是0到127,其中0到95是预留给标准负载类型的。

这些标准负载类型包括G.711、G.722、H.264等,每个标准负载类型都有一个对应的pt值。

而96到127则是预留给动态负载类型的,这些动态负载类型可以由用户自定义。

接下来,我们来看一下pt值在SDP编码中的用途。

pt值在SDP编码中承载的信息非常重要,它可以告诉接收者如何对接收到的媒体数据进行解析和处理。

例如,假设发送者使用G.711编码进行音频传输,那么SDP的pt值就应该设置为标准负载类型中G.711对应的值。

接收者在收到数据时,根据pt值可以知道它所使用的编码格式,从而正确解析和播放音频数据。

除了用于标识负载类型,pt值还可以用于描述媒体流的特性。

例如,pt 值可以描述音频流的采样率、通道数和位深度等信息,使接收者可以根据这些信息进行适当的设置以保证媒体数据的正常播放。

在实际应用中,pt值的应用场景非常广泛。

首先,pt值可以用于多媒体会话的建立和协商。

在SDP协议中,发送者和接收者可以通过交换SDP 报文来协商会话参数,其中包括pt值的设置。

通过协商,发送者和接收者可以确定共同支持的负载类型和特性,从而保证会话的顺利进行。

此外,pt值还可以用于流媒体服务器的配置。

SDP协议——精选推荐

SDP协议——精选推荐

SDP协议⼀、SDP协议介绍SDP(Session Description Protocol)它只是⼀种信息格式的描述标准,本⾝不属于传输协议,但是可以被其他传输协议⽤来交换必要的信息。

包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电⼦邮件以及超⽂本传输协议(HTTP)。

SDP协议是也是基于⽂本的协议,这样就能保证协议的可扩展性⽐较强,这样就使其具有⼴泛的应⽤范围。

SDP 不⽀持会话内容或媒体编码的协商,所以在流媒体中只⽤来描述媒体信息。

媒体协商这⼀块要⽤RTSP来实现.流媒体协议sdp信息,附带在describe报⽂中有rtsp服务端发出,主要⽬的,告之会话的存在和给出参与该会话所必须的信息,sdp会话完全是⽂本形式,采⽤UTF-8编码的ISO 10646字符集sdp描叙符包括:会话名和⽬的会话激活的时间区段构成会话的媒体接收这些媒体所需要的信息(地址,端⼝,格式)会话所⽤的带宽信息会话负责⼈的联系信息会话层信息:会话的名称和⽬的会话的存活时间会话中包含的多个媒体信息媒体信息包括:媒体类型(视频,⾳频等)传送协议(RTP/UDP/IP H.320等)媒体格式(H,264视频,MPEG视频等)媒体地址和端⼝⼆、SDP协议格式<type> = < value > [CRLF]SDP描述由许多⽂本⾏组成,⽂本⾏的格式为<类型>=<值>,<类型>是⼀个字母,<值>是结构化的⽂本串,其格式依<类型>⽽定。

type: 该字节为单字节(如: v,o, m等)区分⼤⼩写,=号俩侧部允许有空格value: 为结构化⽂本串会话描叙格式介绍协议版本:(protocol version)v=0 给出sdp的版本号,⽬前为0版本,⽆⼦版本号会话源:(owner/create and session identifier) o=(⽤户名)(会话标识)(版本)(⽹络类型)(地址类型)(地址) 如果不存在⽤户登录名,该字段标志位“-” , 会话标识为⼀随机数字串版本为该会话公告的版本, ⽹络类型为⽂本串,“IN”表⽰internet 地址类型为⽂本串,⽬前定义为“IP4”和“IP6”两种地址会话名:(session name) s=(会话名) 每个会话描述必须只有⼀个会话,s=-表⽰忽略会话名会话信息:() i=(会话信息) 此字段并⾮必须,建议包括进来⽤于描叙相应会话⽂字性说明,每个会话描叙最多只能有⼀个URL: u=(URL) 此字段并⾮必须,提供url的描叙信息连接数据:* (conn info - optional if included at session-level) c=(⽹络类型)(地址类型)(连接地址) 如:c = IN IPV4 0.0.0.0时间描述: (time the session is active)t = (会话活动时间) t=0 : 表⽰⼀直存活r = * (0或多次重复次数)媒体描述m = (媒体名称和传输地址)i = * (媒体标题)c = * (连接信息 — 如果包含在会话层则该字段可选)b = * (带宽信息) (bandwidth information) 限流k = * (加密密钥)a = * (0 个或多个会话属性⾏)m描叙⾏:(media name and transport address)格式: m=(媒体)(端⼝)(传送层)(格式或负载类型列表)媒体类型:⾳频(audio),视频(video),应⽤,数据和控制端⼝:媒体传送层端⼝传送层:ip4上⼤多基于rtp/udp上传送(RTP/AVP)IETF RTP协议,在udp上传输格式列表:对应对应的⾳频负载类型(PT) 如:m=audio 1024 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 126 SAVPF: Safety audio vidio profile(可以配置) feedback(可以反馈,可以控制)a描叙⾏:×(zero or more session attribute lines)a=<type> 或 a=<Type>:<Values> 如:a=framerate:<帧速率>a=control:(⾳/视频连接信息)a=control:rtsp://192.168.1.197/h264stream0/trackID=0rtpmap可选,动态的定义playload type,⽤那个编解码器,什么参数格式:a=rtpmap:<fmt/playload type> <encoding name> / <clock rate> [/<encodingparameters>]a=rtpmap:96 H264/90000fmtp可选a=fmtp:<format/playload type> parameters 如:a=fmtp:103 apt=106三、SDP协议例⼦v=0o=StreamingServer 3677033027 1437537780000 IN IP4 192.168.1.44s=\demo.mp4u=http:///e=admin@c=IN IP4 0.0.0.0b=AS:1398t=0 0a=control:*a=x-copyright: MP4/3GP File hinted with GPAC 0.5.0-rev4065 (C)2000-2005 - a=range:npt=0- 216.52167m=video 0 RTP/AVP 96b=AS:1242a=3GPP-Adaptation-Support:1a=rtpmap:96 H264/90000a=control:trackID=65536a=fmtp:96 profile-level-id=42000A; packetization-mode=1; sprop-parameter-sets=Z0IACpZUBQHogA==,aM44gA==a=framesize:96 640-480m=audio 0 RTP/AVP 97b=AS:156a=3GPP-Adaptation-Support:1a=rtpmap:97 mpeg4-generic/48000/1a=control:trackID=65537a=fmtp:97 profile-level-id=41; config=1188; streamType=5; mode=AAC-hbr; objectType=64; constantDuration=1024; sizeLength=13; indexLength=3; indexDeltaLength=3视频”a=fmtp”字段的解析参考 RFC3984的8.2节WebRTC中的SDPSDP组成:会话元: v 版本 o拥有者 t时间⽹络描述: c a=candidate流描述(媒体描述): m媒体 a=rtpmap a=fmtp安全描述 : a=crypto 加密算法 a=ice-frag a=ice-pwd a=fingerprint 指纹服务质量: a=rtcp-fb a=group(多个⾳频流和视频流是否公⽤⼀个通道) a=rtcpmux(rtp和rtcp公⽤⼀个端⼝)。

sdp协议会话格式 -回复

sdp协议会话格式 -回复

sdp协议会话格式-回复什么是SDP协议会话格式?SDP(Session Description Protocol)是一种文本协议,用于描述多媒体会话中的会话信息。

它通常用于建立和维护会话,以及描述会话中的各种媒体流(如音频、视频、文本)的相关信息。

SDP协议会话格式定义了会话协议所需的语法和语义,以确保各方能够理解和交换会话信息。

SDP协议会话格式的主要组成部分包括会话旗标(Session Name)和连接数据(Connection Data),发起者和接收者根据这些信息可以确定如何进行会话,并建立媒体流的传输。

此外,SDP还包含了媒体描述(Media Description)和属性(Attributes)等部分,用于描述各个媒体流的特性和参数。

下面将一步一步回答SDP协议会话格式的相关问题,以帮助读者更好地理解。

1. 什么是会话旗标(Session Name)?会话旗标指定了SDP会话的名称或标识符,用于识别唯一的会话。

它是一个字符串,通常由会议的组织者或参与者设定,并用于在会话的传输过程中进行识别和参考。

2. 什么是连接数据(Connection Data)?连接数据用于表示会话中的每个媒体流的网络连接信息。

它可以包含IP 地址、端口号、传输层协议等相关参数,以便参与者能够准确地建立媒体流的连接。

3. 什么是媒体描述(Media Description)?媒体描述部分用于描述会话中的每个媒体流的特性和相关参数。

每个媒体描述通常包括媒体类型、传输协议、端口号等信息。

例如,音频流可以被描述为一种音频媒体类型,传输协议可以是RTP(Real-time Transport Protocol),端口号可以是一个数字,用于在网络上唯一标识该音频流。

4. 什么是属性(Attributes)?属性指定了会话或媒体流的其他参数和特征。

这些属性可以用于描述音频或视频编码格式、传输需求、传输设置等。

例如,属性可以用于指定音频流采用的编码算法,视频流的分辨率和帧率等。

计算机网络中的SDP与VLAN技术

计算机网络中的SDP与VLAN技术

计算机网络中的SDP与VLAN技术SDP(Session Description Protocol)是一种用于描述多媒体会话的协议。

在计算机网络中,多媒体会话可以包括音频、视频和实时通信等内容。

SDP由IETF(Internet Engineering Task Force)定义,并在RFC 2327中进行了详细说明。

SDP协议是一个文本格式的协议,它使用ASCII码编码,可以轻松地在计算机网络中传输。

SDP的主要目的是为多媒体会话提供交换信息的一种标准化形式,以便在网络中的不同终端之间进行通信和交换。

SDP的应用非常广泛。

它可以在实时通信中进行音频和视频的传输,也可以在会议系统、流媒体和互联网电视等应用中使用。

SDP在多媒体会话的创建、修改和终止过程中起到了重要的作用。

SDP协议定义了多个字段,用于描述会话的不同方面。

其中一些重要的字段包括:1.会话名称(session name):用于描述会话的名称或标识符。

2.会话信息(session information):用于提供有关会话的其他信息,比如会议的目的、议程等。

3.时间描述(time description):用于描述会话的时间范围和持续时间。

4.媒体描述(media description):用于描述音频、视频或其他媒体的传输参数,包括传输协议、编码格式、带宽等。

SDP的使用可以帮助不同终端设备之间建立一致的多媒体会话。

通过交换SDP消息,终端设备可以协商并确定共同支持的参数,比如音频编码、视频分辨率等。

这样,多媒体数据可以在网络中以一致的方式传输和解码,从而实现高质量的音视频通信。

总结起来,SDP是一种用于描述多媒体会话的协议,它提供了一种标准化的方式来交换会话信息。

通过使用SDP,不同终端设备可以协商并确定共同支持的参数,以实现高质量的音视频通信。

VLAN:虚拟局域网技术VLAN(Virtual Local Area Network)是一种将物理网络划分为逻辑上独立的虚拟局域网的技术。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SDP: Session Description Protocol(会话描述协议)(RFC2327)1. 概述SDP也是MMUSIC工作组的一个产品,在MBONE内容中用得很多。

其目的就是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话。

SDP基本上在internet上工作。

他定义了绘画描述的统一格式,但并不定义多播地址的分配和SDP消息的传输,也不支持媒体编码方案的协商,这些功能均由下层传送协议完成.典型的会话传送协议包括:SAP(Session Announcement Protocol 会话公告协议),SIP,RTSP,HTTP,和使用MIME的E-Mail.(注意:对SAP只能包含一个会话描述,其它会话传诵协议的SDP可包含多个绘画描述)SDP包括以下一些方面:1)会话的名称和目的2)会话存活时间3)包含在会话中的媒体信息,包括:媒体类型(video, audio, etc)传输协议(RTP/UDP/IP, H.320, etc)媒体格式(H.261 video, MPEG video, etc)多播或远端(单播)地址和端口4)为接收媒体而需的信息(addresses, ports, formats and so on)5)使用的带宽信息6)可信赖的接洽信息(Contact information)2. 协议Session description //格式及举例v=(protocol version) //v=0o=(owner/creator and session identifier) //o=<用户名><会话id><版本><网络类型><地址类型><地址>//o=sname 1234567890 0987654321 IN IP4 126.15.64.3s=(session name) //会话名i=* (session information) //会话信息u=* (URI of description) //u=/staff/sdp.ps e=* (email address) //e=zte@(general text如:王生)//或e=Mr.Wang<[email]wang@[/email]>p=* (phone number) //p=+86-0755-********-7110(wang)//or p=+1 617 253 6011c=* (connection information) //c=<网络类型><地址信息><连接地址>//多点会议包括TTL连接地址: <base multicast address>/<ttl>/<number of addresses>//c=IN IP4224.2.13.23/127//c=IN IP4224.2.1.1/127/3b=* (bandwidth information) //b=<修改量(CT Conference Total IAS Application-specific Max)>:<带宽值(kb/s)>//b=CT:120One or more time descriptions (see below)z=* (time zone adjustments) //时区调整k=* (encryption key) //k=<方法>:<密钥>或k=<方法>a=* (zero or more session attribute lines) //a=<属性>或a=<属性>:<值>Zero or more media descriptions (see below)各行严格按顺序,其中:时间描述:t=(time the session is active) //<开始时间><结束时间>,单位秒,十进制NTP//t=2873397468 2873404969r=* (zero or more repeat times) //<重复时间><活动持续时间以开始时刻为参考的偏移列表>单位秒//r=604800 3666 90000 或写成r=7d 1h 0 25h媒体描述:m=(media name and transport address) //m=<媒体><端口><传送><格式列表>//m=audio 49170 RTP/AVP 0 3//协议为RTP,剖面为AVP//参考rtp-parameters.txti=* (media title媒体称呼)c=* (connection information –如已经包含在会话级描述则为可选)b=* (bandwidth information) //同ck=* (encryption key) //会话级为摸认值,同ca=* (zero or more media attribute lines) //两种形式:(也同c)(见后说明)//a=<attribute>如://a=recvonly//a=<attribute>:<value>注:v,o,s,t,m为必须的,其他项为可选。

如果SDP语法分析器不能识别某一类型(Type),则整个描述丢失;如果”a=”的某属性值不理解,则予以丢失整个协议区分大小写“=”两侧不允许有空格会话级的描述就是媒体级描述的缺省值所有的格式均为<type>=<value>3. SDP在IP电话中的使用SDP用于构建INVITE和200 OK响应消息的消息体,供主\被叫用户交换媒体信息.1. 媒体流的配置1) 主被叫的媒体描述必须完全对应:主被叫的第n个媒体流(“m=”)对应,都包含”a=rtpmap”.这样的目的是易于适应静态净荷类型到动态净荷类型的转换.2) 如被叫不想接收主叫提出的某个媒体流则在响应中设置该媒体流的端口号为0.并且,必须返回对应的媒体流行.2. 单播SDP值的设定1) 对于只发媒体流,端口号无意义,应设为0.2) 每个媒体流的净载荷类型例表应传送两个信息:能接受/发送的编译码,和用以标识这些编译码的RTP净载荷类型号.3) 如对于某一媒体流,主/被叫没有公共的媒体格式,被叫仍然要求返回媒体流的”m=”行,端口好为0,同时,不列净载荷类型.4) 如果所有媒体流均无公共的媒体格式,则被叫回送400响应(坏请求),并加入304警告头字段(无媒体类型)3. 多播操作1) 接受和发送的多播地址是相同的2) 被叫不允许改变媒体流的只发,只收,或收/发特性3) 如果被叫不支持多播,则回送400响应和330警告(多播不可用)4. 延时媒体流由于主叫可能实际上是一个和其他协议(如H.323)互同的协议的网关,与S 其互同的协议要求呼叫建立后进行媒体协商.这样,主叫可以先发不带SDP的INVITE,呼叫建立后可以通过ACK或重新发一个INVITE请求修改被叫的会话描述(SDP).5. 媒体流保持如果要求对方进入HOLD,即暂时停止发送一个或多个媒体流,这可以用Re-INVITE,其会话描述和原来的请求或响应中的描述相同,只是,”c=”行中的保持媒体流的地址置为”0.0.0.0”,还有就是Re_INVITE中的Cseq得递增. 6. 对应于SIP中有3个实体字段:1) Content-Type: 指明消息体类型,有两种:i. Application/sdp:表示是SDP会话描述ii. Text/html:表示是普通文本或HTML格式的描述2) Content-Encoding:补充说明消息体类型,使用户可以采用压缩编码编辑消息体3) Content-Length:给出消息体的字节数7. SDP各type的详细解释:协议版本 v = SDP版本目前为0,没有子版本会话源 o = <用户名>用户在发起主机上登录名,如果主机不支持用户标识的概念,则为”-”<会话id>一般为数字串,其分配由创建工具决定,建议用网络时间协议(NTP)时戳,以确保唯一性.<版本>该会话公告的版本,供公告代理服务器检测同一会话的若干个公告哪个是最新公告.基本要求是会话数据修改后该版本值递增,建议用NTP时戳<网络类型>为文本串”IN”<地址类型>”IP4”(可为域名或点分十进制)/”IP6”(域名或压缩文本地址形式)<地址>会话名 s= ISO 10646字符表示的会话名会话信息 v= ISO 10646字符表示的会话信息URI u= 能提供会议进一步信息的URI地址E妹地址 e= 给出会议负责人的联系信息,他不一定是创建会议公告的人电话号码 p= 给出会议负责人的联系信息,他不一定是创建会议公告的人(国际通用形式)连接数据 c=媒体连接数据,会话级为媒体级的摸认值带宽 b= 给出会话或媒体所用带宽,单位为kbit/s.修饰语:CT(会议总带宽,表示所有地点所有媒体的总带宽),AS(应用特定最大带宽,表示一个地点单一媒体带宽)时间描述 t= 见上r= 见上时区调整 z= 见上加密密钥 k=已定义的方法有k=clear:<加密密钥>密钥没有变换k=base64:<编码密钥>已编码,因为它含有SDP禁用的字符 k=uri:<获得密钥的URI>k=prompt。

SDP没有提供密钥但该会话或媒体流是要求加密的。

属性 a=一个m=行可有多个a=行,SDP建议扩展如下:(具体见[1].Page419)会话级: a=cat:<类别>//给出点分层次式会话分类号,供接收方筛选会话a=keywds:<关键词>//供接收方筛选会话a=tool:<工具名和版本号>//创建会话描述的工具名和版本号a=recvonly/sendrecv/sendonly//收发模式a=type:<会议类型>//有:广播,聚会,主席主持,测试,H.323a=charset:<字符集>//显示会话名和信息数据的字符集a=sdplang:<语言标记>//描述所有语言a=lang:<语言标记>//会话描述的缺省语言或媒体描述的语言a=framerate:<帧速率>//单位:帧/秒a=quality:<质量>//视频的建议质量(10/5/0)a=fmtp:<格式>< 格式特定参数>//定义指定格式的附加参数媒体级: a=ptime:<分组时间>//媒体分组的时长(单位:秒)a=recvonly/sendrecv/sendonly//收发模式a=orient:<白板方向>//指明白板在屏莫上的方向a=sdplang:<语言标记>//描述所有语言a=lang:<语言标记>//会话描述的缺省语言或媒体描述的语言媒体描述 m= <媒体>有5种类型:音频/视频/应用(如白板信息)/数据(不向用户显示的)/控制<端口>媒体流发往传输层的端口。

相关文档
最新文档