RTSP連線伺服器

2021-08-02 12:44:19 字數 1737 閱讀 4612

1.連線伺服器的處理過程

[cpp]view plain

copy

artspconnection::onconnect(const sp&msg)  

int err = ::connect(  

msocket, (const struct sockaddr *)&remote, sizeof(remote));  

loge("%s l%d err = %d", __function__, __line__, err);  

if (err < 0)   

2.1 在artspconnection::oncompleteconnection成功連線後,傳送檢查接收資料的event

[cpp]view plain

copy

void artspconnection::postreceivereponseevent()   

spmsg = new amessage(kwhatreceiveresponse, id());  

msg->post();  

mreceiveresponseeventpending = true;  

}  

呼叫----------> 2.2 void artspconnection::onmessagereceived(const sp&msg)   

}  postreceivereponseevent(); // 迴圈執行此函式  

繼續呼叫……

2.3.1 bool artspconnection::receivertspreponse() {

--->

2.3.1.1 bool artspconnection::receiveline(astring *line) {

--->

2.3.1.1.1 status_t artspconnection::receive(void *data, size_t size) { // 每次讀乙個字元

--->

2.3.1.1.1.1 ssize_t n = recv(msocket, (uint8_t *)data + offset, size - offset, 0); // 從tcp連線的另一端接收資料

--->  

2.3.1.2 spartspconnection::receivebinarydata()

--->

2.3.1.2.1 status_t artspconnection::receive(void *data, size_t size) { // 每次讀3個字元

--->

recv()

2.3.1.2.2 status_t artspconnection::receive(void *data, size_t size) { // 每次讀buffer->size()個字元

--->

recv()      

--->

2.3.1.3 new artspresponse

--->

2.3.1.4 receiveline()

--->

2.3.1.5 recv() // while (numbytesread < contentlength)

--->

2.3.1.6 函式返回

return isrequest

? handleserverrequest(response)

: notifyresponselistener(response);

VLC搭建RTSP伺服器

下面我們來再詳細的介紹一下它的搭建。參看 vlc搭建rtsp伺服器的過程 一 vlc搭建rtsp伺服器的過程 伺服器搭建 第一步,開啟vlc 第二步 在 下拉列表下!有乙個子選單 串流 如圖所示 點選 串流 子選單 彈出乙個視窗!如下圖所示。新增乙個你要串流的本地檔案,我剛才傳給你的那個長一點的檔案...

用Darwin開發RTSP級聯伺服器

模組設計 darwin系統已經具有了我們所需的一定條件 rtspclient客戶端實現 rtp分發流程 reflectorsession 我們需要實現 darwin拉模式 模組,我們定義此模組名稱為qtssondemandrelaymodule,意為只有在有需要的時候,才會 darwin與源端用於互...

伺服器連線

本商品直接使用windows自帶的遠端桌面連線就可以進行使用。點開始 點執行 或者直接用視窗鍵 win r 在執行對話方塊輸入mstsc.exe 2然後按回車 在彈出的遠端桌面軟體介面填寫我在旺旺上發給您的ip位址和埠號 例如218.241.1.129 7755 3然後點連線 輸入使用者名稱和密碼 ...