原文:2.live555源碼分析----服務端doEventLoop()函數分析

上一篇博客說道,live 服務端main函數做的最后一件事就是調用如下代碼陷入死循環: 那么這個doEventLoop是什么樣的呢 如下: 就是不停地調用SingleStep 這個函數,SingleStep函數中代碼比較多,我下面僅截取關鍵代碼,首先是使用selet陷入阻塞,等待事件發生: 返回值后之后會對所有的socket進行遍歷,找到是哪個socket發生了事件: 當找到相應的的socket ...

2016-05-04 16:43 0 1959 推薦指數:

查看詳情

Live555 分析(二):服務端

live555支持單播和組播,我們先分析單播的流媒體服務端,后面分析組播的流媒體服務端。 一、單播的流媒體服務端:       // Begin the LIVE555 event loop:       env->taskScheduler().doEventLoop ...

Wed Jun 04 18:40:00 CST 2014 0 2530
Live555 分析(三):客服

live555的客服流程:建立任務計划對象--建立環境對象--處理用戶輸入的參數(RTSP地址)--創建RTSPClient實例--發出DESCRIBE--發出SETUP--發出PLAY--進入Loop循環接收數據--發出TEARDOWN結束連接。 可以抽成3個函數接口:rtspOpen ...

Thu Jun 05 18:55:00 CST 2014 0 2907
1.live555源碼分析----RSTPServer創建過程分析

最近五一回家,終於有機會能安靜的看一下流媒體這方面相關的知識,准備分析live555源碼,接下來會把我讀源碼的過程記錄成博客,以供其他的同路人參考。 因為再讀源碼的過程中,並不是一路順着讀下來,往往是讀到后面,才能反過來明白之前讀的內容,所以有的時候會寫的有點穿越感。 在這個過程中,參考 ...

Thu May 05 00:37:00 CST 2016 0 4982
TeamTalk源碼分析服務端描述

TTServer(TeamTalk服務器端)主要包含了以下幾種服務器: LoginServer (C++): 登錄服務器,分配一個負載小的MsgServer給客戶使用 MsgServer (C++): 消息服務器,提供客戶大部分信令處理功能,包括私人聊天、群組聊天 ...

Sun Apr 03 17:32:00 CST 2016 0 4483
netty源碼分析服務端啟動

ServerBootstrap與Bootstrap分別是netty中服務端與客戶的引導類,主要負責服務端與客戶初始化、配置及啟動引導等工作,接下來我們就通過netty源碼中的示例對ServerBootstrap與Bootstrap的源碼進行一個簡單的分析。首先我們知道這兩個類都繼承 ...

Sun Nov 04 01:47:00 CST 2018 0 769
Netty源碼分析 (三)----- 服務端啟動源碼分析

本文接着前兩篇文章來講,主要講服務端類剩下的部分,我們還是來先看看服務端的代碼 在前面兩篇博文中從源碼的角度分析了如下幾行代碼主要做了哪些工作。 本篇博文將從源碼的角度分析ChannelFuture f = b.bind(8888).sync() 的內部實現 ...

Fri Sep 06 19:15:00 CST 2019 1 557
vlc源碼分析(三) 調用live555接收RTP數據

  首先了解RTSP/RTP/RTCP相關概念,尤其是了解RTP協議:RTP與RTCP協議介紹(轉載)。   vlc使用模塊加載機制調用live555,調用live555的文件是live555.cpp。 一、幾個重要的類     以下向左箭頭(“<-”)為繼承關系。 1. ...

Sun May 07 20:41:00 CST 2017 0 3395
Dubbo源碼分析(五)Dubbo調用鏈-服務端

Dubbo源碼分析(一)Dubbo的擴展點機制 Dubbo源碼分析(二)Dubbo服務發布Export Dubbo源碼分析(三)Dubbo的服務引用Refer Dubbo源碼分析(四)Dubbo調用鏈-消費(集群容錯機制) Dubbo源碼分析(五)Dubbo調用鏈-服務端 ...

Wed Nov 07 00:45:00 CST 2018 0 1751
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM