|
|
发表于 2008-1-15 14:25:38
|
显示全部楼层
Post by bufferfly;1807279
不是这样.
SIP 的本意就是 Session Initiation Protocol (会话初始协议), SIP只负责双(多)方对话的协商和建立, 而音频/视频流及其它多媒体数据和SIP是没有关系的. 就好比有了对方的email地址你就可以写信给他, 但如果你用中文, 他用阿拉伯文, 你们之间仍然无法沟通. 这就是 linux 下缺乏与 windows 程序进行多媒体通信的原因.
你前半句关于SIP的定义是对的。但后半部我的理解与你不一样。SIP当然不会处理多媒体数据的编码和解码问题。但是它的INVITE报文却要包含Sender将要接受的音频(视频)格式A。如果Receiver有格式A的编解码器,用200OK和他的音频(视频)格式B来应答;如果Receiver没有格式A的编解码器,可能用600 Not Aceptable 来应答,并在返回报文中列出他能够使用的所有编解码。然后Sender在从中选一个,重新发另一个INVITE报文。也就是说,Sender和Receiver的编解码可以用不一样的。就好比写Email,我用中文写,你用阿拉伯文写,但我能读懂阿拉伯文,你也能读懂中文。我们仍然能通信。只要我们达成一个协议就可以了。这并不依赖于操作系统是Windows,还是Linux,或是Mac,还是PDA什么的。 |
|