Live555 Streaming Media整体框架
来源:互联网 发布:php 数组中最大值 编辑:程序博客网 时间:2024/04/29 00:26
Live555 Streaming Media整体框架
转载地址:http://baike.baidu.com/edit/id=3495912&subLemmaId=3495912&dl=2
UsageEnvironment模块是对系统环境的抽象,包括抽象类UsageEnvironment和TaskScheduler。UsageEnvironment主要用于消息的输入输出和用户交互功能;TaskScheduler实现事件的异步处理、事件处理函数的注册等,它通过维护一个异步读取源实现对诸如通信消息到达等事件的处理,通过使用DelayQueue实现对其他注册函数的延时调度。该模块还包含一个HashTable类,在整个项目中都可以用到它。程序设计者通过自定义该抽象了类UsageEnvironment和TaskScheduler类的子类,就可以在特定环境(如GUI环境)中运行,不需要进行过多的修改。
BasicUsageEnvironment模块是UsageEnvironment的一个控制台应用的实现。它针对控制台的输入输出和信号响应进行具体实现。
GroupSock模块用于实现数据包的发送和接收。GroupSock主要被设计用以支持多播,但它也完全支持单播通信。
LiveMedia模块是Live555最重要的模块。该模块声明了一个抽象类Medium,其他所有类都派生自该类,下面简要介绍这些类:
Ø RTSPClient:该类实现RTSP请求的发送和响应的解析,同时根据解析的结果创建对应的RTP会话。
Ø MediaSession:用于表示一个RTP会话,一个MediaSession可能包含多个子会话(MediaSubSession),子会话可以是音频子会话、视频子会话等。
Ø RTCPInstance:该类实现RTCP协议的通信。
Ø Source和Sink:这两个概念类似DirectShow中的Filter。Source抽象了数据源,比如通过RTP读取数据。Sink是数据消费者的抽象,比如把接收到数据存储到文件,该文件就是一个Sink。数据的流动可能经过多个Source和Sink。MediaSink是各种类型的Sink的基类,MediaSource是各种类型Source的基类,各种类型的流媒体格式和编码的支持即是通过对这两个类的派生实现的。Source和Sink通过RTP子会话(MediaSubSession)联系在一起。
- Live555 Streaming Media整体框架
- LIVE555 Streaming Media简介和框架
- Live555 Streaming Media
- LIVE555 Streaming Media
- Live555 Streaming Media
- Live555 Streaming Media
- live555 Streaming Media 分析与开发
- 交叉编译 LIVE555 Streaming Media 的方法
- live555 Streaming Media 分析与开发
- live555 Streaming Media 分析与开发
- live555 Streaming Media 分析与开发
- live555 Streaming Media 分析与开发 .
- live555 Streaming Media 分析与开发
- live555 Streaming Media 分析与开发 .
- live555 Streaming Media 分析与开发
- 在树莓派上搭建LIVE555 Streaming Media服务器端
- LIVE555 Streaming Media 组播,单播设置流程
- LIVE555 Streaming Media 组播,单播设置流程
- USACO Section 1.4 ariprog - 需要加点点优化搜索题
- Java EE13种技术
- 有关数据库三大文件的基本操作
- 快速排序的C语言代码实现
- cccc
- Live555 Streaming Media整体框架
- 获取系统版本号
- cygwin+irssi安装
- NSInvocaion使用
- Java对象序列化和反序列化
- WebPartManager.DesignDisplayMode此页当前禁用指定的显示模式。请确保为当前用户启用了个性化设置"的解决方
- 写JAVA必须知道的几个关于java的特征
- 1-gram 中文分词
- URL短地址压缩算法 微博短地址原理解析