live555 android,live555
2013.11.28
function writeSpace( num){ var i;
for(i = 0; i < num; ++i)
{ document.write(' ' ); }
}
该方案的实现原理是,通过Live555的DarwinInjector Class,把本地采集的音频和视频流,注入到DSS服务器。客户端就可以直接访问DSS服务器(不是Live555所在的采集端)来访问实时流媒体数据。
这种方案的优点:
》保证了单台DSS服务器并发量可以上几百。
》DSS服务可以像承载点播一样,实现直播。
》支持多路直播,就跟增加一个点播文件一样简单。
缺点:
》延时一般需要5秒左右
》直播集群支持节点受限,一台PC运行Live555采集端可同时注入的DSS服务器数量不超过5台
首先需要修改DSS服务端配置:
这里需要设置一下/usr/local/movies/目录的QTSS访问权限,允许写入:
修改DSS配置,增加文件:vi /usr/local/movies/qtaccess,增加以下几行
require any-user
require any-user
基本原理图如下:
writeSpace(38); /—-【客户端 1 RTSP Client(例如VLC)】
【采集客户端调用Live555 DarwinInjector】 —-> 【DSS 服务器 192.168.1.22】《—–【客户端 2 RTSP Client(例如VLC)】
writeSpace(38); \—-【客户端 N RTSP Client(例如VLC)】
方案的实现流程,用伪代码来说明:
0. 调用live555中已有的类创建Darwin i[......]
live555 android,live555相关推荐
- Android live555组播拉流客户端
背景: live555作为知名的流媒体开源框架,在实际项目中,经常使用到.在Android播放器中,可以使用其作为流媒体部分的拉流端,特别是对于RTSP及组播播放,live555相对还是很稳定的. 这 ...
- live555 android编译,Android live555组播拉流客户端
背景: live555作为知名的流媒体开源框架,在实际项目中,经常使用到.在Android播放器中,可以使用其作为流媒体部分的拉流端,特别是对于RTSP及组播播放,live555相对还是很稳定的. 这 ...
- live555 android 直播,通过live555实现H264 RTSP直播
前面的文章中介绍了<H264视频通过RTMP流直播>,下面将介绍一下如何将H264实时视频通过RTSP直播. 实现思路是将视频流发送给live555, 由live555来实现H264数据流 ...
- 【Live555】live555源码详解(九):ServerMediaSession、ServerMediaSubsession、live555MediaServer
[Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: ServerMediaSession.ServerMediaSubsession.Dy ...
- 【Live555】live555源码详解系列笔记
[Live555]liveMedia下载.配置.编译.安装.基本概念 [Live555]live555源码详解(一):BasicUsageEnvironment.UsageEnvironment [L ...
- 【Live555】live555源码详解(八):testRTSPClient
[Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的testRTSPClient实现的三个类所在的位置: ourRTSPClient.StreamClient ...
- 【Live555】live555源码详解(七):GenericMediaServer、RTSPServer、RTSPClient
[Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: GenericMediaServer.RTSPServer.RTSPClient 14 ...
- 【Live555】live555源码详解(六):FramedSource、RTPSource、RTPSink
[Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: FramedSource.RTPSource.RTPSink 11.FramedSou ...
- 【Live555】live555源码详解(五):MediaSource、MediaSink、MediaSession、MediaSubsession
[Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的四个类所在的位置: MediaSource.MediaSink.MediaSession.MediaSub ...
最新文章
- 在ChemDraw中如何使用ChemACX
- kernel: make tags 时的告警修改
- PMCAFF微课堂 | 《社交红利2.0:即时引爆》徐志斌教你玩转社交
- linux 上传工具 lr,Linux传输工具lrzsz
- flask mysql 版本_Flask mysql
- python连接数据库并编写调用函数_Python使用pyodbc访问数据库操作方法详解
- 菜鸟驿站:今年双11期间全国站点将普遍延长营业时间
- TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌0.25%
- 两个简洁的页面:404和Loading
- myeclipse php插件phpeclipse安装及配置(插件式安装)
- C、C++中的单引号和双引号
- Mystery——团队作业——系统设计
- Abis接口的概念和引发的商业策略
- 一键搞定黑白照片上色,模糊的老照片瞬间变清晰
- 给有从事软件研发想法的在校大学生的一丝建议
- SEBank银行项目第一个星期的进度安排
- MS Office 开发工具--VBA
- ALTER TABLE 语句与 FOREIGN KEY 约束“FK_Booking_Hotel“冲突。
- JS读取cookie(记住账号密码)
- SpringMVC相关学习笔记
热门文章
- 超全!我常用的 70 个数据分析网址
- ftp上传老是失败 [L] TYPE A [L] 200 Type set to A. [L] MODE Z [L] 200 MODE Z ok. [L] PASV [L] 550 Pa
- Simulink简单模型
- 2021大厂Java面试真题(一)
- 应用在电磁炉触控面板中的电容式触摸芯片
- VS2022社区版安装教程
- 【论文翻译】DANN的改进ADDA Multimodal Vigilance Estimation with Adversarial Domain Adaptation Networks
- oracle 存储过程误删,Oracle中怎么恢复被删掉的存储过程
- 【LINQ技术】扩展特性和LINQ操作符
- 华为设备配置静态路由与NQA联动