用vlc读取摄像头产生rtsp流,dss侦听并转发

JasonKwok JasonKwok     2022-09-09     383

关键词:

用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-dss搭建直播系统中链路断开影响测试

...8从一级DSS服务器30上取流转发。(其配置参见《用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)》)三个客户端分别从摄像机51、一级DSS服务器30、二级DSS服务器78上取视频流观看。  三 查看详情

怎么使用rtsp协议访问海康ip摄像头

...置好后,在浏览器中输入类似“'rtsp://username:password@IP摄像头地址:554/h264/ch1/main/av_stream”即可使用rstp协议看到实时影像。本回答被提问者和网友采纳 查看详情

rtsp流浏览器播放方案

...iveX控件VlcOcx.dll。(商业用途需付费使用)3、服务器拉流转发及协议转换示意图如下所示:推流--------------服务器转发--------------拉流方法一览:a,vlc软件串流到http协议,网页显示几个视频需启动几个vlc,只适合应急场景。b,html5+we... 查看详情

在 VLC 播放器中播放 RTSP 流

】在VLC播放器中播放RTSP流【英文标题】:PlayingRTSPstreaminVLCplayer【发布时间】:2011-08-1808:29:37【问题描述】:我正在尝试用java制作一个简单的rtsp流服务器。服务器能够将视频正确地流式传输到自定义写入的播放器。我无法在vlc... 查看详情

如何通过live555 linux流Udp组播,然后打开VLC读取的rtsp网络流

】如何通过live555linux流Udp组播,然后打开VLC读取的rtsp网络流【英文标题】:HowtoStreamUdpmulticastthroughlive555linuxandthenopenupartspnetworkstreamreadbyVLC【发布时间】:2012-08-2415:51:01【问题描述】:我正在尝试设置一个网络,我正在使用live555... 查看详情

用easyrtspserver模拟摄像机rtsp流实现rtsp摄像机模拟器

...拟一个摄像机的RTSP流,但当时的RTSP流模拟器还只能读取固定的.264文件,而这种文件是很难找到的,或者说要技术参与才能拿到这样的文件。最近,我们改进了一下EasyRTSPServ 查看详情

基于ffmpeg+rtsp读取摄像头实时图像(代码片段)

...介绍:前端时间做了一个项目用qt编写软件获取海康摄像头rtsp视频流,实现实时显示。当时采用的是VLC-Qt播放RTSP流这种方式(参考:基于libVLC的视频播放器之二:使用VLC-Qt播放RTSP流_草上爬的博客-CSDN博客_libvl... 查看详情

用vlc搭建rtsp流媒体服务器

...设置或不设置。 可以选择激活转码然后系统会转码后再转发流出去,如果电脑配置不够会很卡延时等等问题的。不选择的话根据视频原本编码方式发出去。 sdp地址默认ip不填,默认是本地电脑ip地址。rtsp://:8554/test实际... 查看详情

用easyrtspserver模拟摄像机rtsp流实现rtsp摄像机模拟器

...拟一个摄像机的RTSP流,但当时的RTSP流模拟器还只能读取固定的.264文件,而这种文件是很难找到的,或者说要技术参与才能拿到这样的文件。最近,我们改进了一下EasyRTSPServ 查看详情

用easyrtspserver模拟摄像机rtsp流实现rtsp摄像机模拟器

...拟一个摄像机的RTSP流,但当时的RTSP流模拟器还只能读取固定的.264文件,而这种文件是很难找到的,或者说要技术参与才能拿到这样的文件。最近,我们改进了一下EasyRTSPServer的配套用例,读取mp4文件等视频文... 查看详情

视频流rtsp的使用

...式等,网页响应速度也会提升很多,结果项目使用的海康摄像头,是264段,而转hls只支持265段的,只能放弃;最终还是返回使用海康自带的插件,切换布局时,切换插件的layout关于视频覆盖弹框问题:使用接口JS_hideWin()隐藏窗口... 查看详情

海康威视如何直接添加rtsp流?

小米摄像头hack后,开启了RTSP流服务,端口默认554,输出为地址rtsp://IP/unicast,没有用户名和密码登录,VLC可以直接访问。请问海康威视如何直接添加这个RTSP流为通道并且录像?请不要答非所问参考技术A如果是录像机添加的话,... 查看详情

流媒体服务海康摄像头rtsp视频推流转码拉流直播综合应用:vlc+ffmpeg+nginx实现rtsp到rtmp网页直播(代码片段)

文章目录前言一、前几章节回顾二、操作步骤1、准备本地视频2、获取海康RTSP视频流3、FFMPEG:转码推流服务准备4、Nginx:网站服务准备5、FFMPEG推流:rtsp转rtmp6、FFMPEG推流:rtsp转hls三、网页播放视频流1、准备测试... 查看详情

用vlc搭建rtsp流媒体服务器

...源的播放器,同时也可以用作流媒体服务器。vlc搭建rtsp流媒体服务器步骤:1、打开vlc,选择流 媒体-流 2、选择文件选项卡,添加一个视频文件, 查看详情

在网站上嵌入 VLC 插件以播放 RTSP 流

】在网站上嵌入VLC插件以播放RTSP流【英文标题】:EmbedingVLCpluginonwebsitetoplayRTSPstream【发布时间】:2013-12-2207:06:07【问题描述】:我需要打开rtsp流。我有以下适用于Firefox和Chrome的代码:<embedwmode="transparent"id="vlc_1"pluginspage="http:/... 查看详情

用vlc串流推流?

用vlc串流推流,拉流的时候蓝色变红色,红色变蓝色参考技术A回到本文主题,使用RTSP推流桌面视频数据,需要演示的过程包含2个,即:推流,意思就是通过VLC播放器,将桌面的实时录制视频,采用RTSP协议推送到指定IP的端口上。拉... 查看详情

如何指定vlc的rtsp拉流方式(rtpoverudp/tcp)

参考技术A通过VLC进行rtsp拉流时,默认RTP使用UDP的形式进行接收音视频数据的.默认配置live555流传输如下:工具->首选项->输入/编解码器. 查看详情

vlc的流输出功能

vlc的流输出功能  流输出功能,可以将vlc读取到的流,输出到文件或者通过网络发送,客户端可以使用http、rtp、rtsp等协议访问,还可以进行转码等操作。 参考http://wiki.videolan.org/Documentation:Streaming_HowTo 流输出语法%... 查看详情