用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)
来源:互联网 发布:网络虚假新闻案例2017 编辑:程序博客网 时间:2024/05/03 00:38
之前介绍过《用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视频流
- boost库随机函数中的bug
- 11991 - Easy Problem from Rujia Liu?(基础数据结构)
- 开源组件SlidingMenu,侧拉菜单的使用
- oracle data file header replace(测)
- css透明度的设置 (兼容所有浏览器)
- 用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)
- Android 系统自带图标
- 树状数组原理(转载)
- 【分治思想】12627Erratic Expansion
- Automatic logon configuration on Linux OS
- wpf ControlTemplate
- 深入浅出讲解:php的socket通信
- 【已解决】ln: creating symbolic link XXXXXX : Operation not supported
- ddddd