nkmnkm的专栏

欢迎转发本人文章,但请注明出处为本人博客地址,否则视为侵权.

live555学习笔记6-建立RTP会话

六 建立RTP会话 首先更正一个概念: ServerMediaSession原先说代表一个流,其实是不准确的。它代表的是server端的一个媒体的名字,而说ServerMediaSubsession代表一个Track是准确的。以后流指的是那些有数据流动的组合。 RTP的建立:...

2011-10-28 15:19:21

阅读数:22439

评论数:2

live555学习笔记5-RTSP服务运作

五 RTSP服务运作 基础基本搞明白了,那么RTSP,RTP等这些协议又是如何利用这些基础机制运作的呢? 首先来看RTSP. RTSP首先需建立TCP侦听socket。可见于此函数: DynamicRTSPServer* DynamicRTSPServer::createN...

2011-10-27 16:21:15

阅读数:24063

评论数:5

live555学习笔记4-计划任务(TaskScheduler)深入探讨

四 计划任务(TaskScheduler)深入探讨 我们且把三种任务命名为:socket handler,event handler,delay task。 这三种任务的特点是,前两个加入执行队列后会一直存在,而delay task在执行完一次后会立即弃掉。 socket handler...

2011-10-27 14:26:25

阅读数:21490

评论数:6

live555学习笔记3-消息循环

三 消息循环 看服端的主体:live555MediaServer.cpp中的main()函数,可见其创建一个RTSPServer类实例后,即进入一个函数env->taskScheduler().doEventLoop()中,看名字很明显是一个消息循坏,执行到里面后不停地转圈,生名不息,转圈...

2011-10-26 17:23:46

阅读数:27141

评论数:9

live555学习笔记2-基础类

二 基础类 讲几个重要的基础类: BasicUsageEnvironment和UsageEnvironment中的类都是用于整个系统的基础功能类.比如UsageEnvironment代表了整个系统运行的环境,它提供了错误记录和错误报告的功能,无论哪一个类要输出错误,就需要保存UsageEnvi...

2011-10-26 15:41:56

阅读数:29082

评论数:11

live555学习笔记1-引子

一直想研究live555,没有时间,终于因为项目的原因可以深入无间地研究一下了.所以在此著文以记之. 一 如何编译live555 利用mingw环境很容易:在live555文件夹下, genMakefiles mingw make 即可. 可以用genWindowsMa...

2011-10-26 10:07:34

阅读数:34566

评论数:2

提示
确定要删除当前文章?
取消 删除
关闭
关闭