天天看點

rtsp連接配接斷開_live555學習之RTSP連接配接建立以及請求消息處理過程

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

了。在