
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 · 753 阅读 · 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 · 707 阅读 · 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 · 742 阅读 · 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 · 670 阅读 · 0 评论 -
DSS Compiling a QTSS Module into the Server
转载 2013-06-03 16:14:18 · 678 阅读 · 0 评论 -
DSS RTSP and RTP over HTTP
转载 2013-06-03 16:01:21 · 1033 阅读 · 0 评论 -
DSS Architecture
转载 2013-06-03 11:17:54 · 855 阅读 · 0 评论 -
DSS Modules
转载 2013-06-03 11:36:46 · 668 阅读 · 0 评论 -
DSS Source Organization
转载 2013-06-03 11:51:14 · 527 阅读 · 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 · 773 阅读 · 0 评论 -
DSS RUDP
转载 2013-06-03 15:30:05 · 1229 阅读 · 0 评论 -
DSS Stream BroadCast
转载 2013-06-03 15:20:00 · 612 阅读 · 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 · 611 阅读 · 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 · 674 阅读 · 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 · 766 阅读 · 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 · 656 阅读 · 0 评论 -
DSS - Compile 32bit dss on ubuntu 64
to be continued原创 2013-06-08 16:38:07 · 547 阅读 · 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 · 1201 阅读 · 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 · 736 阅读 · 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 · 776 阅读 · 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 · 1017 阅读 · 0 评论 -
DSS
to be continued原创 2013-06-08 16:40:50 · 617 阅读 · 0 评论 -
DSS
to be continued原创 2013-06-08 16:39:59 · 576 阅读 · 0 评论 -
DSS
to be continued原创 2013-06-08 16:39:07 · 522 阅读 · 0 评论 -
DSS
to be continued原创 2013-06-08 16:40:21 · 561 阅读 · 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 · 593 阅读 · 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 · 747 阅读 · 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 · 619 阅读 · 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 · 1144 阅读 · 0 评论 -
DSS Class Diagram
to be continued原创 2013-06-07 10:13:16 · 580 阅读 · 0 评论 -
DSS Source Code Analyse (27) - OSBufferPool
to be continued原创 2013-06-07 10:13:01 · 598 阅读 · 0 评论 -
DSS Source Code Analyse (26) - OSRef
to be continued原创 2013-06-07 10:12:41 · 585 阅读 · 0 评论 -
DSS Source Code Analyse (25) - OSQueue
to be continued原创 2013-06-07 10:12:26 · 636 阅读 · 0 评论 -
DSS Source Code Analyse (24) - OSHeap
to be continued原创 2013-06-07 10:12:07 · 702 阅读 · 0 评论 -
DSS Source Code Analyse (23) - OSHashTable
to be continued原创 2013-06-07 10:11:53 · 708 阅读 · 0 评论 -
DSS Source Code Analyse (14) - TimeoutEvent Process of Task
to be continued原创 2013-06-07 10:08:36 · 575 阅读 · 0 评论 -
DSS Source Code Analyse (18) - Data Flow of classical Relay
to be continued原创 2013-06-07 10:10:00 · 601 阅读 · 0 评论 -
DSS Source Code Analyse (17) - Data Flow of classical Live
to be continued原创 2013-06-07 10:09:36 · 574 阅读 · 0 评论 -
DSS Source Code Analyse (15) - KillEvent Process of Task
to be continued原创 2013-06-07 10:09:03 · 514 阅读 · 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 · 979 阅读 · 0 评论