用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)
来源:互联网 发布:网络上小孩唱歌视频 编辑:程序博客网 时间:2024/05/19 10:37
之前介绍过《用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视频流
- 07:输出浮点数
- 搜索引擎技术学习笔记一
- Java对象和类
- 实现分布式锁的几种方式
- 甘棠遗爱【Android篇】——Animation
- 用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)
- C++ 编码需要注意的问题
- 图像匹配(欧式距离)
- androidstudio 修改logcat行数
- 11572
- maven的pom.xml的build常用配置
- 1128: 课程平均分
- java学习总结(16.06.07)类的静态成员和非静态成员
- 进程、线程和SMP(对称多处理)