live555
學習之
RTSP
連接配接建立以及請求消息處理過程
1
,
RTSP
連接配接的建立過程
RTSPServer
類用于建構一個
RTSP
伺服器,該類同時在
其内部定義了一個
RTSPClientSession
類,
用于處理單獨的客
戶會話。
首先建立
RTSP
伺服器
(
具體實作類是
DynamicRTSPServer)
,在建立過程中,先建立
Socket(ourSocket)
在
TCP
的
554
端口進行監聽,然後把連接配接
處理函數句柄
(RTSPServer:: incomingConnectionHandler)
和
socket
句柄傳給
任務排程器
(taskScheduler)
。
任務排程器把
socket
句柄放入後面
select
調用中用到的
socket
句柄集
(fReadSet)
中,同時将
socket
句柄和
incomingConnectionHandler
句柄關聯起來。接着,主程式開
始進入任務排程器的主循環(
doEventLoop
)
,在主循環中調
用系統函數
select
阻塞,等待網絡連接配接。
當
RTSP
用戶端輸入
(rtsp://192.168.1.109/1.mpg)
連接配接服
務器時,
select
傳回對應的
scoket
,
進而根據前面儲存的對應
關系,可找到對應處理函數句柄,這裡就是前面提到的
incomingConnectionHandler
了。在