1. 程式人生 > >live555客戶端實現流程步驟

live555客戶端實現流程步驟

 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監聽資料包到達並呼叫註冊函式進行處理。