会话声明让多播接收端能够发现是否有可用的多播资源。这个声明是由SAP(Session Announcement Protocol,会话声明协议)规定的。SAP建立在两个实体之上,它们分别是SAP声明方和SAP收听方。声明方周期性地广播声明信息,声明信息被打包后遵守UDP传输到一个已知多播地址。多播会话声明通常在与多播组相同的作用域内发送,在参考这个范围的基础上,声明方必须选择正确的信道进行声明。SAP收听方一直收听那个已知多播地址,从而能得知它想要的范围内任何正在进行的多播会话。会话声明携带关于会话的各种各样的信息,比如会话内容的简单描述、会话开始时间、持续时间、解码会话内容数据的特殊要求等。会话声明信息本身是声明数据包的有效载荷。声明数据包的内容由SDP(Session Description Protocol,会话描述协议)描述。SDP用于描述多媒体会话、会话邀请和一些其他形式的多媒体会话初始化(Rosenberg等人,2002)。SDP只是一种描述会话的形式,所以并不具有传输协议的功能。SDP的目标是描述会话中的相关媒体组成的信息,使接收端能够顺利建立和加入该会话。SDP还被SIP和RTSP用作使用MIME和HTTP的电子邮件的一部分。
一个SDP会话描述由几行文字组成,其格式为“类型=值”。其中类型是大小写敏感的字母,而值是一个结构化的文字流。用SAP传输SDP时,一个数据包内只允许有一个会话描述。类型参数v表示SDP的版本号。类型参数o表示会话的拥有者。会话的对象由类型参数s表示,而类型参数i则表示附加文字信息。最后类型参数c表示链接地址,在这里也就表示会话的多播地址。更多关于SDP的知识请参考(Handley and Jacobson,1998)。(www.xing528.com)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。