本文原創自 http://blog.csdn.net/voipmaker 轉載註明出處。
雙流是視頻會議裏面的概念,其大致意思是在客戶端可以同時顯示兩路視頻碼流,一路是主視頻(main),另一路通常是內容共享(slides),也叫share content, content內容通常是屏幕,ppt,文檔等內容。
sip協議實現雙流,sdp 裏面有兩個video的媒體標籤,一個是main,表示主視頻流,另一個media 行是slides,表示第二路碼流,sdp格式如下:
v=0
o=Alice 330742730 33077831 IN IP4 172.101.72.11
s=lecture
c=IN 172.101.72.11
t=0 0
m=video 52986 RTP/AVP 31
a=rtpmap:31 H261/9000
a=content:slides
m=video 53134 RTP/AVP 31
a=rtpmap:31 H261/9000
a=content:main
通過a=content區別兩路視頻流,每個視頻流是單獨的rtp端口。
SIP的雙流需要SIP和BFCP協議共同控制實現,BFCP用於權限的申請,即當客戶端想共享文檔等內容時,需要向其他客戶端發起BFCP floor請求,請求協商通過後,客戶端再通過SIP的re-invite添加第二路視頻流的sdp信息來開啓第二路視頻流。
BFCP的RFC :http://tools.ietf.org/html/rfc4582