之前介绍过《用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侦听并转发(二)相关推荐

  1. 用VLC读取摄像头产生RTSP流,DSS主动取流转发(一)

    摄像机地址是192.1.101.51,VLC运行在192.1.101.77上,DSS服务器架设在192.1.101.30上. Step1:VLC从摄像机取流,产生RTSP流 vlc -vvv rtsp ...

  2. 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 ...

  3. js调用vlc_web网页中使用vlc插件播放相机rtsp流视频

    可参考: vlc功能还是很强大的,有很多的现成的二次开发接口,不需配置太多即可轻松做客户端播放器或web网页播放器. 下面代码是web网页中使用vlc插件播放相机rtsp流视频: 注意: 需提前在打开 ...

  4. Qt多路视频监控软件(Qt+VLC支持本地视频/RTSP流/RTMP流)

    Qt多路视频监控软件(Qt+VLC支持本地视频/RTSP流/RTMP流) 功能: 支持同时播放多路视频源: 支持播放本地视频,包括MP4.mkv.flv等视频格式: 支持播放RTSP/RTMP视频流: ...

  5. 在浏览器中使用VLC插件实现播放RTSP流视频

    在浏览器中使用VLC插件实现播放RTSP流视频 一.安装VLC插件 二.编写测试html文件 三.生成一个测试用RTSP流视频 四.在浏览器中播放RTSP流视频 五.VLC插件知识扩展 1.VLC插件 ...

  6. Opencv读取网络摄像头的rtsp流

    参考:用OpenCV调用IP摄像头(python版) 这位老哥写的很详细,我就补充一些内容. 基本调用网络摄像头读取rtsp流的基本代码就是下面那样,关键是如何获取那个url链接. import cv ...

  7. VLC 视频转成rtsp流

    通过vlc播放器,将一个视频转成rtsp流,搭建一个rtsp服务器.rtsp客户端可访问这个视频的rtsp流. 1. 打开vlc播放器,使用的版本如下 2. 菜单:媒体 --->  流 3. 添 ...

  8. c#调用VLC播放视频,rtsp流

    c# 使用VLC播放视频,监控视频 最近公司要做一个监控视频的播放页面,让我用VLC做一个,就再网上找资料,找了很多,大部给的代码都是可以的,但是要学会自己去拼装,好多都是要用积分下载,我也下载了几个 ...

  9. c++ vlc读取摄像头_Qt音视频开发1-vlc解码播放

    ## 一.前言 最开始接触视频监控这块的时候,用的就是vlc作为解码的内核,主要是因为vlc使用简单方便,直接传入一个句柄即可,简单几行代码就可以实现一个视频流播放,很适合初学者使用,也推荐初学者用q ...

最新文章

  1. 修改Activity响应音量控制键修改的音频流
  2. Py之cairocffi:cairocffi的简介、安装、使用方法之详细攻略
  3. oracle 定时任务 job 调用存储过程有回到输出参数(含out参数)
  4. b+树阶怎么确定_你知道危险品运输是怎么包装的吗?
  5. sringboot security基本用法
  6. 工业以太网交换机的安装流程详解
  7. 最短路径——Dijkstra算法HDU Today(hdu2112)
  8. c语言字符串字节数函数,C语言字符,字符串,字节操作常用函数
  9. iPhone SE 3 5G版发布在即 旧款将降价到千元出头
  10. java语言的技术可行性_可行性分析的主要内容( )。
  11. python必备基础代码-机器学习算法基础(使用Python代码)
  12. mac下的git的安装与简单的配置
  13. MySql安全模式下修改root账号密码
  14. Android Studio新建项目
  15. excel去掉公式()
  16. Day2-Python基础2---列表、元组操作
  17. Qt中文乱码原因及解决方案
  18. WEB - 作业(1)
  19. java sfc模拟器_Higan(sfc超精准模拟器)
  20. NOJ-1149-旅游预算

热门文章

  1. 一个关于malloc的面试题
  2. 利用oracle快照dblink解决数据库表同步问题
  3. AD RMS保护电子邮件安全
  4. 汇编语言 判断学生成绩是否及格
  5. 嵌入式linux如何下载程序,Linux平台的下载程序-嵌入式系统-与非网
  6. Python字典排序sorted无效,用匿名函数lambda解决
  7. apache配置,保你配置成功
  8. 2019-1-17王志颖 c语言作业
  9. 嵌入式第一周学习总结
  10. 两个div叠加触发事件发生闪烁问题