用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)
之前介绍过《用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主动取流转发(一)
摄像机地址是192.1.101.51,VLC运行在192.1.101.77上,DSS服务器架设在192.1.101.30上. Step1:VLC从摄像机取流,产生RTSP流 vlc -vvv rtsp ...
- dss linux 摄像头 rtsp,用VLC读取摄像头产生RTSP流,DSS主动取流转发(一)(二) 【转】...
摄像机地址是192.1.101.51,VLC运行在192.1.101.77上,DSS服务器架设在192.1.101.30上,二级DSS服务器(可选)架设在192.1.101.78上. Step1:VL ...
- js调用vlc_web网页中使用vlc插件播放相机rtsp流视频
可参考: vlc功能还是很强大的,有很多的现成的二次开发接口,不需配置太多即可轻松做客户端播放器或web网页播放器. 下面代码是web网页中使用vlc插件播放相机rtsp流视频: 注意: 需提前在打开 ...
- Qt多路视频监控软件(Qt+VLC支持本地视频/RTSP流/RTMP流)
Qt多路视频监控软件(Qt+VLC支持本地视频/RTSP流/RTMP流) 功能: 支持同时播放多路视频源: 支持播放本地视频,包括MP4.mkv.flv等视频格式: 支持播放RTSP/RTMP视频流: ...
- 在浏览器中使用VLC插件实现播放RTSP流视频
在浏览器中使用VLC插件实现播放RTSP流视频 一.安装VLC插件 二.编写测试html文件 三.生成一个测试用RTSP流视频 四.在浏览器中播放RTSP流视频 五.VLC插件知识扩展 1.VLC插件 ...
- Opencv读取网络摄像头的rtsp流
参考:用OpenCV调用IP摄像头(python版) 这位老哥写的很详细,我就补充一些内容. 基本调用网络摄像头读取rtsp流的基本代码就是下面那样,关键是如何获取那个url链接. import cv ...
- VLC 视频转成rtsp流
通过vlc播放器,将一个视频转成rtsp流,搭建一个rtsp服务器.rtsp客户端可访问这个视频的rtsp流. 1. 打开vlc播放器,使用的版本如下 2. 菜单:媒体 ---> 流 3. 添 ...
- c#调用VLC播放视频,rtsp流
c# 使用VLC播放视频,监控视频 最近公司要做一个监控视频的播放页面,让我用VLC做一个,就再网上找资料,找了很多,大部给的代码都是可以的,但是要学会自己去拼装,好多都是要用积分下载,我也下载了几个 ...
- c++ vlc读取摄像头_Qt音视频开发1-vlc解码播放
## 一.前言 最开始接触视频监控这块的时候,用的就是vlc作为解码的内核,主要是因为vlc使用简单方便,直接传入一个句柄即可,简单几行代码就可以实现一个视频流播放,很适合初学者使用,也推荐初学者用q ...
最新文章
- 修改Activity响应音量控制键修改的音频流
- Py之cairocffi:cairocffi的简介、安装、使用方法之详细攻略
- oracle 定时任务 job 调用存储过程有回到输出参数(含out参数)
- b+树阶怎么确定_你知道危险品运输是怎么包装的吗?
- sringboot security基本用法
- 工业以太网交换机的安装流程详解
- 最短路径——Dijkstra算法HDU Today(hdu2112)
- c语言字符串字节数函数,C语言字符,字符串,字节操作常用函数
- iPhone SE 3 5G版发布在即 旧款将降价到千元出头
- java语言的技术可行性_可行性分析的主要内容( )。
- python必备基础代码-机器学习算法基础(使用Python代码)
- mac下的git的安装与简单的配置
- MySql安全模式下修改root账号密码
- Android Studio新建项目
- excel去掉公式()
- Day2-Python基础2---列表、元组操作
- Qt中文乱码原因及解决方案
- WEB - 作业(1)
- java sfc模拟器_Higan(sfc超精准模拟器)
- NOJ-1149-旅游预算