1、建立taskscheduler和basicusageenvironment類;
2、命令列解析,獲取
流**位址和其他選項;
3、建立rtspclient物件;
4、如果需要,rtspclient物件傳送options命令並解析服務端響應,獲取可以使用命令集。
5、rtspclient物件傳送describe命令,並從獲服務端反饋中獲取流**相關描述sdp字串。
6、建立mediasession物件,解析sdp字串,建立了相應的子會話物件。在這個過程中還完成了rtp和rtcp通訊使用的groupsock物件的建立,包括協議和埠的選擇。
7、根據
流**不同型別,例項化具體的rtp會話的source和sink物件。
8、rtspclient物件傳送setup和play命令,服務端開始傳輸流**資料。
9、taskscheduler開始事件處理迴圈,通過select監聽資料報到達並呼叫註冊函式進行處理。
live555 流程重要函式整理
1,o needs to change if params are modified ipaddressstr,o fdescriptionsdpstring,s finfosdpstring,i libnamestr,libversionstr,a tool sourcefilterline,a ...
LIVE555 利用FIFO實現直播
1.live555 直播 直播方案採取的是 直播流 fifo 輸出 的技術路線。2.搭建 a.在live555 編譯之後,在bin檔案下,有很多可執行程式生成,這些程式有些是live555伺服器 live555mediaserver 有些是客戶端 testrtspclient 還有大量的流推送服務 ...
關於客戶端和伺服器端live555的一點bug修改
客戶端主要出錯資訊 multiframedrtpsource error hit limit when reading incoming packet over tcp.increase max packet size rtcpinstance error hit limit 1450,1450 w...