DSS转发live555提供的数据

转载 2012年03月28日 20:38:47
1.DSS的reflect功能
    Darwin可以接收RTP数据,进行转发,这个功能官方文档描述为"reflect "。
    使用VLC很容易演示这个功能,命令:
  1. vlc -vvv test.mp4 --sout "#dst=rtp{dst=127.0.0.1,port-audio=20000,port-video=20002,ttl=127,name=CHANNEL,sdp=file:///f:/channel.sdp}"  
    执行上面的命令,将生成一个sdp描述文件channel.sdp,VLC将向指定目的IP的指定port发送RTP包。为确保命令正确,在VLC的菜单"工具"->"消息"中查看是否有错误信息,正常情况下在"消息"窗口中可以看到生成的SDP信息。将channel.sdp复制到目标PC上DSS媒体文件所在目录,这时用VLC直接打开channel.sdp就能播放,如果用mplayer不能直接打开*.sdp文件,应该使用命令"mplayer sdp://channel.sdp"。启动DSS,通过"rtsp://<DSS IP>/channel.sdp"即可连接到DSS。
    这种方式,需要手动将SDP文件copy到DSS中。其实还有一种"自动"的方式,这需要一个RTSP客户端,并且实现"ANNOUNCE"命令。"ANNOUNCE"可以携带SDP信息,DSS接收到命令后,能够自动在Movies目录中建立SDP文件。

2.live555给DSS提供数据
    live555支持"ANNOUNCE"命令,可以用来向DSS提供数据,并提供了一个testMPEG4VideoToDarwin的示例程序,用来测试这个功能。将测试文件test.m4e(m4e文件可以到这时下载http://www.live555.com/liveMedia/public/m4e/)放到testMPEG4VideoToDarwin.exe目录,启动命令行输入:
  1. $ ./testMPEG4VideoToDarwin.exe 127.0.0.1  
  2. Beginning streaming...  
  3. Beginning to read from file...  
  4. Play this stream (from the Darwin Streaming Server) using the URL:  
  5.         rtsp://127.0.0.1/test.sdp  
  6. ...done reading from file  
  7. Beginning to read from file...  
    现在打开DSS的Movies目录,可以发现自动生成了一个test.sdp的文件,使用VLC打开rtsp://<DSS IP>/test.sdp, 即可播放。

3.DSS的权限控制
    我的测试环境中,DSS与testMPEG4VideoToDarwin.exe在同一台PC上,上面使用的是127.0.0.1这个地址,如果使用使用本地IP或者是在在其它PC上向DSS发送数据,会提示出错:
  1. $ ./testMPEG4VideoToDarwin.exe 192.168.1.188  
  2. Beginning streaming...  
  3. Beginning to read from file...  
  4. injector->setDestination() failed: 401 Unauthorized  
    提示信息很明显,跟权限有关。在Movies目录建立一个文本文件"qtaccess",内容如下:
  1. <Limit WRITE>  
  2. require any-user  
  3. </Limit>  
  4. require any-user  
    保存后,重新启动DSS服务,然后再次测试应该就没有问题了。
  1. $ ./testMPEG4VideoToDarwin.exe 192.168.1.188  
  2. Beginning streaming...  
  3. Beginning to read from file...  
  4. Play this stream (from the Darwin Streaming Server) using the URL:  
  5.         rtsp://192.168.1.188/test.sdp  
    上面的权限配置充许任何用户登录,也可以不提供用户名和密码,默认情况下使用127.0.0.1这个地址时,拥有所能的权限。关于DSS权限控制更多的内容参考http://manuals.info.apple.com/en/quicktimestreamingsrvradminguide.pdf。
4.RTSP命令交互

使用Wireshark抓取的RTSP命令交互过程如下:



PS:

如果其它PC的无法连接到DSS服务器,可以关闭防火墙试试,我的win7默认就出现这个问题。


转自 http://blog.csdn.net/gavinr/article/details/7297184

Live555 + Darwin Streaming Server(DSS)视频直播方案

该方案的实现原理是,通过Live555的DarwinInjector Class,把本地采集的音频和视频流,注入到DSS服务器。客户端就可以直接访问DSS服务器(不是Live555所在的采集端)来访问...
  • rrs123
  • rrs123
  • 2015年12月21日 10:24
  • 1265

DSS转发live555提供的数据

http://blog.csdn.net/gavinr/article/details/7297184
  • zhaozhencn
  • zhaozhencn
  • 2014年02月11日 11:32
  • 500

Live555转发DVB实时流数据

最近在做一个关于流媒体的项目,其需求简单描述就是把DVB上播放的电视内容,通过流媒体服务器发送到局域网上,使用户可以在手机或者PC端观看电视节目。     虽然从网上知道Live555并不是最好的流媒...
  • zyl87
  • zyl87
  • 2015年06月09日 15:32
  • 1222

用live555做流媒体转发服务器?

当我们看到这里,说明大家都有这样的一个想法:那就是如何用live555实现一个直播代理转发的流媒体服务器? 我们先不着急去讨论用live555实现流媒体转发的技术方法123,先从live555的整个...
  • xiejiashu
  • xiejiashu
  • 2014年12月15日 16:23
  • 13514

用live555做本地视频采集转发,附源码

 在分别做了基于live555与Darwin两种开源服务器的转发服务器后,不得不说Darwin确实在架构以及性能方面较live555略胜一筹,不过没关系,以live555的更新速度,作者的负责,...
  • xiaomaishiwoa
  • xiaomaishiwoa
  • 2015年07月02日 17:19
  • 532

使用live555 直播来自v4l2的摄像头数据

使用live555 直播来自v4l2的摄像头数据,在我的这个工程中,基本思路是:使用V4L2采集摄像头数据,然后使用x264库对摄像头数据进行编码,编成H264数据格式,然后把数据写入到命名管道中。最...
  • li_wen01
  • li_wen01
  • 2017年03月02日 16:03
  • 1529

Windows下利用live555实现H264实时流RTSP发送

文如其名,最近在做的项目要求利用RTSP协议转发处理完的H264视频数据给上一层客户端,环境是Windows的VS2013,于是就各种百度谷歌找代码。结果在得到利用live555去做比较简单的结论的同...
  • oHanTanYanYing
  • oHanTanYanYing
  • 2014年07月23日 17:22
  • 6406

Darwin Stream server(DSS服务器)的Relay(中继/转发)设置

A机做视频源向DSS服务器B推送RTSP流,DSS服务器C做中继将B的转发给客户端D。D机上运行VLC向C请求播放视频流。 本文详述了一个DSS中继转发的实验,在实验过程过程中,同时实现了直播流和点播...
  • fm0517
  • fm0517
  • 2014年07月23日 16:59
  • 10651

live555 传输方式(TCP&UDP)

概述:live555底层支持TCP和UDP,通过RTSP交互时客户端通过SETUP请求!!! 先介绍下主要的流程:RTP包的发送是从MediaSink::startPlaying函数调用开始的,在...
  • yuanchunsi
  • yuanchunsi
  • 2017年11月30日 17:55
  • 259

Live555接收h264使用ffmpeg解码为YUV420 .

本文概要:                 本文介绍了一种常用成熟的多媒体解码方案。使用live555作为流媒体数据源,建立rtsp会话请求h264数据流。后端使用ffmpeg解码h264流并保存为...
  • mrwangwang
  • mrwangwang
  • 2014年02月22日 11:56
  • 9780
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DSS转发live555提供的数据
举报原因:
原因补充:

(最多只允许输入30个字)