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相关推荐

  1. Android live555组播拉流客户端

    背景: live555作为知名的流媒体开源框架,在实际项目中,经常使用到.在Android播放器中,可以使用其作为流媒体部分的拉流端,特别是对于RTSP及组播播放,live555相对还是很稳定的. 这 ...

  2. live555 android编译,Android live555组播拉流客户端

    背景: live555作为知名的流媒体开源框架,在实际项目中,经常使用到.在Android播放器中,可以使用其作为流媒体部分的拉流端,特别是对于RTSP及组播播放,live555相对还是很稳定的. 这 ...

  3. live555 android 直播,通过live555实现H264 RTSP直播

    前面的文章中介绍了<H264视频通过RTMP流直播>,下面将介绍一下如何将H264实时视频通过RTSP直播. 实现思路是将视频流发送给live555, 由live555来实现H264数据流 ...

  4. 【Live555】live555源码详解(九):ServerMediaSession、ServerMediaSubsession、live555MediaServer

    [Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: ServerMediaSession.ServerMediaSubsession.Dy ...

  5. 【Live555】live555源码详解系列笔记

    [Live555]liveMedia下载.配置.编译.安装.基本概念 [Live555]live555源码详解(一):BasicUsageEnvironment.UsageEnvironment [L ...

  6. 【Live555】live555源码详解(八):testRTSPClient

    [Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的testRTSPClient实现的三个类所在的位置: ourRTSPClient.StreamClient ...

  7. 【Live555】live555源码详解(七):GenericMediaServer、RTSPServer、RTSPClient

    [Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: GenericMediaServer.RTSPServer.RTSPClient 14 ...

  8. 【Live555】live555源码详解(六):FramedSource、RTPSource、RTPSink

    [Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的三个类所在的位置: FramedSource.RTPSource.RTPSink 11.FramedSou ...

  9. 【Live555】live555源码详解(五):MediaSource、MediaSink、MediaSession、MediaSubsession

    [Live555]live555源码详解系列笔记 继承协作关系图 下面红色表示本博客将要介绍的四个类所在的位置: MediaSource.MediaSink.MediaSession.MediaSub ...

最新文章

  1. 在ChemDraw中如何使用ChemACX
  2. kernel: make tags 时的告警修改
  3. PMCAFF微课堂 | 《社交红利2.0:即时引爆》徐志斌教你玩转社交
  4. linux 上传工具 lr,Linux传输工具lrzsz
  5. flask mysql 版本_Flask mysql
  6. python连接数据库并编写调用函数_Python使用pyodbc访问数据库操作方法详解
  7. 菜鸟驿站:今年双11期间全国站点将普遍延长营业时间
  8. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌0.25%
  9. 两个简洁的页面:404和Loading
  10. myeclipse php插件phpeclipse安装及配置(插件式安装)
  11. C、C++中的单引号和双引号
  12. Mystery——团队作业——系统设计
  13. Abis接口的概念和引发的商业策略
  14. 一键搞定黑白照片上色,模糊的老照片瞬间变清晰
  15. 给有从事软件研发想法的在校大学生的一丝建议
  16. SEBank银行项目第一个星期的进度安排
  17. MS Office 开发工具--VBA
  18. ALTER TABLE 语句与 FOREIGN KEY 约束“FK_Booking_Hotel“冲突。
  19. JS读取cookie(记住账号密码)
  20. SpringMVC相关学习笔记

热门文章

  1. 超全!我常用的 70 个数据分析网址
  2. ftp上传老是失败 [L] TYPE A [L] 200 Type set to A. [L] MODE Z [L] 200 MODE Z ok. [L] PASV [L] 550 Pa
  3. Simulink简单模型
  4. 2021大厂Java面试真题(一)
  5. 应用在电磁炉触控面板中的电容式触摸芯片
  6. VS2022社区版安装教程
  7. 【论文翻译】DANN的改进ADDA Multimodal Vigilance Estimation with Adversarial Domain Adaptation Networks
  8. oracle 存储过程误删,Oracle中怎么恢复被删掉的存储过程
  9. 【LINQ技术】扩展特性和LINQ操作符
  10. 华为设备配置静态路由与NQA联动