用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)
来源:互联网 发布:数据迁移 编辑:程序博客网 时间:2024/05/19 13:27
之前介绍过《用VLC读取摄像头产生RTSP流,DSS主动取流转发(一)》本文介绍另一种方法。
摄像机地址是192.1.101.51,VLC运行在192.1.101.77上,DSS服务器架设在192.1.101.30上,二级DSS服务器(可选)架设在192.1.101.78上。
Step1:VLC从摄像机取流,产生RTSP流
vlc -vvv rtsp://192.1.101.51 :sout=#rtp{dst=192.1.101.30,sdp=file:///k:/channel_vlc.sdp,ttl=255,port-video=12000}
此时VLC已经开始转发流数据(参见底图左图)。
注意命令行中与上一篇文章不同之处在于IP地址不是本机(77),而是DSS服务器(30)。同时在本地(77)生成sdp文件channel_vlc.sdp。
将channel_vlc.sdp文件拷贝到DSS服务器(30)的Movies目录下。
此时已经可以通过地址 rtsp://192.1.101.30/channel_vlc.sdp 观看视频了。(参见底图中图)
Step2:在二级DSS服务器(78)上配置二级转发,如下图:
此时已经可以通过地址 rtsp://192.1.101.78/channel_vlc.sdp 观看视频了。(参见底图右图)
【后续】
经过后续的抓包分析,终于知道了原理:
vlc的命令行(vlc -vvv rtsp://192.1.101.51 :sout=#rtp{dst=192.1.101.30,sdp=file:///k:/channel_vlc.sdp,ttl=255,port-video=12000})中指定了向目标地址(dst=192.1.101.30)的某个特定端口(port-video=12000)发送UDP数据包。不管对方是否有程序在监听该端口并接收数据,发送均一直在进行。这样就能够解释文章《VLC-DSS搭建直播系统中链路断开影响测试》中VLC或者DSS重启都不影响客户端重新访问资源。
- 用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)
- 用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)
- 用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)
- 用VLC读取摄像头产生RTSP流,DSS主动取流转发(一)
- 用VLC读取摄像头产生RTSP流,DSS主动取流转发(一)
- 用VLC读取摄像头产生RTSP流,DSS主动取流转发(一)
- DSS转发手机rtsp的构想
- 基于DSS的先侦听后推送式流媒体转发
- 基于DSS的先侦听后推送式流媒体转发
- 基于DSS的先侦听后推送式流媒体转发
- VLC采集camera数据DSS转发VLC查看直播
- VLC通过rtsp请求服务器,服务器接收rtp数据并转发
- VLC通过rtsp请求服务器,服务器接收rtp数据并转发
- VLC通过rtsp请求服务器,服务器接收rtp数据并转发
- windows下live555+rtsp+ffmpeg媒体源,nginx+rtmp转发服务器,vlc播放rtmp媒体流
- 利用vlc插件将IP摄像头嵌入网页和网页播放RTSP流
- 利用vlc插件将IP摄像头嵌入网页和网页播放RTSP流
- 火狐浏览器 谷歌浏览器 安装vlc插件 播放摄像头 rtsp视频流
- 如何将现成的hex文件用keil烧写
- js中验证输入的数值是否是正确的时间格式
- html5拖放本地资源
- LightOj 1234 Harmonic Number
- 设计模式之Bridge Pattern
- 用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)
- APPIUM+JAVA实现对安卓APK的自动化测试----第十四篇【mySelf框架】
- HBase基本数据操作详解
- Java经典算法四十例编程详解+程序实例
- 断言
- listview倒计时
- IOS 在viewcontroller中响应了点击事件后子视图无法响应点击事件
- hehe之小程序
- ECharts-Java使用Java快速开发ECharts图表