Stream Media/DSS
fanbird2008
这个作者很懒,什么都没留下…
展开
-
DSS Source Code Analyse (06) - Task::Signal
void Task::Signal(EventFlags events){ if (!this->Valid()) return; //Fancy no mutex implementation. We atomically mask the new events into //the event mask. Because原创 2013-05-31 13:51:10 · 719 阅读 · 0 评论 -
DSS Source Code Analyse (03) - EventThread::Entry
void EventThread::Entry(){ // init current event variable struct eventreq theCurrentEvent; ::memset( &theCurrentEvent, '\0', sizeof(theCurrentEvent) ); while (true) {原创 2013-05-30 21:42:06 · 680 阅读 · 0 评论 -
DSS Source Code Analyse (02) - select_waitevent
int select_waitevent(struct eventreq *req, void* /*onlyForMacOSX*/){ //Check to see if we still have some select descriptors to process int theFDsProcessed = (int)sNumFDsProcessed; bo原创 2013-05-30 21:11:10 · 719 阅读 · 0 评论 -
DSS Source Code Analyse (10) - RTPSession::Run
SInt64 RTPSession::Run(){#if DEBUG Assert(fActivateCalled);#endif EventFlags events = this->GetEvents(); QTSS_RoleParams theParams; theParams.clientSessionClosingParams.inCli原创 2013-06-05 13:57:43 · 636 阅读 · 0 评论 -
DSS Compiling a QTSS Module into the Server
转载 2013-06-03 16:14:18 · 656 阅读 · 0 评论 -
DSS RTSP and RTP over HTTP
转载 2013-06-03 16:01:21 · 999 阅读 · 0 评论 -
DSS Architecture
转载 2013-06-03 11:17:54 · 832 阅读 · 0 评论 -
DSS Modules
转载 2013-06-03 11:36:46 · 643 阅读 · 0 评论 -
DSS Source Organization
转载 2013-06-03 11:51:14 · 499 阅读 · 0 评论 -
DSS Reactor Mode
http://www.cnblogs.com/MikeZhang/archive/2012/08/16/ReactorPattern20120815.htmlReactor模式在DSS中的体现 Darwin流媒体服务器是由父进程及其fork出来的子进程构成的,子进程就是核心服务器。父进程的职责就是等待子进程退出。如果子进程出错退出,则父进程就会fork一个新的子进程,转载 2013-06-03 17:19:50 · 734 阅读 · 0 评论 -
DSS RUDP
转载 2013-06-03 15:30:05 · 1197 阅读 · 0 评论 -
DSS Stream BroadCast
转载 2013-06-03 15:20:00 · 587 阅读 · 0 评论 -
DSS Protocols Supported
1. RTSP over TCP2. RTP over udp3. RTP over Apple’s Reliable UDP4. RTSP/RTP in HTTP (tunneled)5. RTP over RTSP (TCP)原创 2013-06-03 11:39:51 · 592 阅读 · 0 评论 -
DSS Source Code Analyse (07) - TaskThread::Entry
void TaskThread::Entry(){ Task* theTask = NULL; while (true) { // get task from heap, if no in heap, get from queue theTask = this->WaitForTask();原创 2013-05-31 14:26:24 · 641 阅读 · 0 评论 -
DSS Source Code Analyse (08) - EventContext::RequestEvent
void EventContext::RequestEvent(int theMask){#if DEBUG fModwatched = true;#endif // // The first time this function gets called, we're supposed to // call watchevent. Eac原创 2013-06-01 08:54:17 · 721 阅读 · 0 评论 -
DSS Source Code Analyse (09) - RTSPSession::Run
SInt64 RTSPSession::Run(){ // get events EventFlags events = this->GetEvents(); QTSS_Error err = QTSS_NoErr; QTSSModule* theModule = NULL; UInt32 numModules = 0; Assert原创 2013-06-05 13:54:56 · 632 阅读 · 0 评论 -
DSS - Compile 32bit dss on ubuntu 64
to be continued原创 2013-06-08 16:38:07 · 517 阅读 · 0 评论 -
DSS Compile and Configuration
Linux编译安装Darwin Streaming Server 6.0.3 1、什么是Darwin Streaming Server 目前主流的流媒体服务器有微软的windows media server、RealNetworks的Helixserver和苹果公司的Darwin Streaming Server. 微软的windows media server只能在wind转载 2012-12-04 18:31:58 · 1151 阅读 · 0 评论 -
DSS RTSPSession::Run State Transfer (2)
OSThread::_Entry tid = [17067].OSThread::_Entry tid = [17066].OSThread::_Entry tid = [17065].OSThread::_Entry tid = [17064].INFO: Module Loaded...QTSSHomeDirectoryModule [dynamic]QTSSHomeDir原创 2013-06-06 14:37:13 · 713 阅读 · 0 评论 -
DSS Source Code Analyse (04) - TCPListenerSocket::ProcessEvent
// for RTSPListenerSocket object, this ProcessEvent will be called// Foreever, RTSPListenerSocket is also a Task object.// it drived from Task and EventContext.// Each Socket is derived from E原创 2013-05-31 10:33:33 · 735 阅读 · 0 评论 -
DSS Source Code Analyse (01) - StartServer
QTSS_ServerState StartServer(XMLPrefsParser* inPrefsSource, PrefsSource* inMessagesSource, UInt16 inPortOverride, int statsUpdateInterval, QTSS_ServerState inInitialState, Bool16 inDontFork, UInt32 de原创 2013-05-30 16:16:03 · 984 阅读 · 0 评论 -
DSS
to be continued原创 2013-06-08 16:40:50 · 597 阅读 · 0 评论 -
DSS
to be continued原创 2013-06-08 16:39:59 · 550 阅读 · 0 评论 -
DSS
to be continued原创 2013-06-08 16:39:07 · 500 阅读 · 0 评论 -
DSS
to be continued原创 2013-06-08 16:40:21 · 537 阅读 · 0 评论 -
DSS General Event-Based Derived Flow
1. threads 4 kinds threads in DSS one main thread for gather stats infos one idle thread for processing idle task one event thread for processing IO event one or more task thr原创 2013-06-06 22:45:43 · 568 阅读 · 0 评论 -
DSS Source Code Analyse (05) - EventContext::ProcessEvent
// for other TCPSocket, UDPSocket objects except from// RTSPListenerSocket object, this ProcessEvent is called// Each Socket is derived from EventContext.EventContext::ProcessEvent(int /*e原创 2013-05-31 10:34:26 · 722 阅读 · 0 评论 -
DSS RTSPSession::Run State Transfer (1)
A classical vod, with non-http-tunnel mode, without auth.FirstlykReadingFirstRequest(13) => kHTTPFilteringRequest (12) => kHaveNonTunnelMessage(14) => kFilteringRequest(1) => kPostProce原创 2013-06-04 17:14:59 · 592 阅读 · 0 评论 -
rtsp protocol (6)
OPTIONS rtsp://192.168.0.158:8000/Battle1.mov RTSP/1.0CSeq: 1RTSP/1.0 200 OKServer: DSS/6.0.3 (Build/526.3; Platform/Linux; Release/Darwin Streaming Server; State/Development; )Cseq: 1Pu原创 2013-05-10 14:55:51 · 1110 阅读 · 0 评论 -
DSS Class Diagram
to be continued原创 2013-06-07 10:13:16 · 558 阅读 · 0 评论 -
DSS Source Code Analyse (27) - OSBufferPool
to be continued原创 2013-06-07 10:13:01 · 575 阅读 · 0 评论 -
DSS Source Code Analyse (26) - OSRef
to be continued原创 2013-06-07 10:12:41 · 560 阅读 · 0 评论 -
DSS Source Code Analyse (25) - OSQueue
to be continued原创 2013-06-07 10:12:26 · 612 阅读 · 0 评论 -
DSS Source Code Analyse (24) - OSHeap
to be continued原创 2013-06-07 10:12:07 · 671 阅读 · 0 评论 -
DSS Source Code Analyse (23) - OSHashTable
to be continued原创 2013-06-07 10:11:53 · 672 阅读 · 0 评论 -
DSS Source Code Analyse (14) - TimeoutEvent Process of Task
to be continued原创 2013-06-07 10:08:36 · 551 阅读 · 0 评论 -
DSS Source Code Analyse (18) - Data Flow of classical Relay
to be continued原创 2013-06-07 10:10:00 · 582 阅读 · 0 评论 -
DSS Source Code Analyse (17) - Data Flow of classical Live
to be continued原创 2013-06-07 10:09:36 · 549 阅读 · 0 评论 -
DSS Source Code Analyse (15) - KillEvent Process of Task
to be continued原创 2013-06-07 10:09:03 · 492 阅读 · 0 评论 -
DSS Source Code Analyse (12) - IdleTask and IdleTaskThread
1. Related Data Structure // Only one copy of IdleTaskThread (IdleTask::sIdleThread) // is in DSS, and it is shared by all IdleTask objects // It is instanced in StartServer of RunS原创 2013-06-07 10:07:53 · 943 阅读 · 0 评论