监控摄像头的拉流转发实现
这两天一直在调试Darwin的拉流转发功能,也就是使用Darwin服务器拉取另一个RTSP服务器的视频流(比方监控摄像头)的实时视频,然后通过Darwin服务器提供的rtsp地址进行转发播放,这个简称为拉流转发服务,基本功已经正常完成(网上有一个QTSSOnDemandRelayModule的思路可以参考:DarwinServer);现在包括海康摄像头提供的萤石云服务,其实是将这种拉流转发服务直接内置到了监控摄像头中,监控摄像头直接将采集到的视频流推送给云端的服务器,云端服务器提供实时点播的地址,提供手机客户端通过云端对监控摄像头的实时查看能力;
其实还做了另一个尝试,就是如何通过浏览器直接查看实时监控的视频流,给浏览器加播放器插件是已知的方案,过程中还尝试使用RTMP服务器SRS的hls切片能力,生成hls的点播地址,没有成功,所以考虑换个思路,通过WebRTC来实现这个功能,恰好前一段研究过Janus,Janus作为一个WebRTC的网关使用,其中的streaming插件能提供对rtsp流的请求和转发能力,浏览器的播放受限于codec的支持,所以监控摄像头通常采用的H264码流在浏览器端不能播放,通过尝试,如果转码为VP8,则播放正常;
整个完整的拓扑结构如下图:
监控摄像头的拉流转发实现相关推荐
- 解决ffmpeg拉流转发频繁丢包问题max delay reached. need to consume packet
软件: 1.流媒体服务器EasyDarwin-windows-8.1.0-1901141151 2.ffmpeg-20181001-dcbd89e-win64-static 3.直播源:rtsp:// ...
- 摄像头取流转发 嵌入式系统_如何在不转发的情况下嵌入某人的Twitter视频
摄像头取流转发 嵌入式系统 Justin Duino 贾斯汀·杜伊诺(Justin Duino) Sharing a video you saw on Twitter doesn't require ...
- LiveNVR直播拉流转码无插件直播流媒体服务如何配置视频流水印视频上面添加水印
LiveNVR直播拉流转码流媒体无插件直播流媒体服务如何配置视频流水印 1.通道单独配置水印文字 1.1.其它更多配置 2.所有统一配置水印文字 3.RTSP/HLS/FLV/RTMP拉流Onvif流 ...
- rtmp拉流转http-flv输出
目前常用的流媒体协议rtmp,HLS, Http-FLV,其中hls协议的延迟太大,rtmp的协议实现比较复杂,而http-flv基于http协议,简单方便,在浏览器上实现播放也非常容易. 此文讲解r ...
- line拉群群发漏洞
Line这个社交软件在这一年来是很多做东南亚.日韩市场的宠儿. 但是随着line风控的加强,风控反反复复,搞到很多研究line的团队和开发人员疲于测试. 细心测试的研究同行相信业发现,line新版本其 ...
- 用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 ...
- JavaCV音视频开发宝典:rtsp拉流转码方式转推到rtmp
<JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 前言 在上一篇JavaCV音视频开发宝典:rtsp转推到rtp我们主要进行rtp推流, ...
- EasyDarwin开源流媒体服务器Golang版本:拉转推功能之拉流实现方法
EasyDarwin开源流媒体服务器(www.easydarwin.org),拉转推是一个很有意义的功能,它可将一个独立的RTSP数据源"拉"到服务器,再通过转发协议转发给多个客户 ...
最新文章
- python数组每个元素加1_python-根据键转换numpy数组中的每个元素
- Keras【Deep Learning With Python】Autoencoder 自编码(看不懂你打我系列!)
- gcc,cc,g++,CC的区别
- 快抢!猪年之前最后一波送书福利,错过只能等“明年”
- 流之过滤器流(将过滤器串链在一起)
- CentOS7显卡驱动问题
- 随想录(rtos中的signal)
- 索引超出了数组界限_【每天一题】LeetCode 26. 删除排序数组中的重复项
- 如何用WinCC发送报警消息至钉钉
- 大数据如何应用于食品追溯管理
- 响应式网站设计 - 最佳实践
- 商友ERP系统---结算方面几项事宜
- php tp5 plugins,thinkphp5(tp5)使用cli模式运行
- 如何进行数据安全管理体系建设?
- 你知道中国历届奥运会中获得了多少金牌吗?
- 第七章产品生命周期管理
- 沙漠之花--华莉丝·迪里
- brctl 使用说明
- MATLAB 汉化补丁下载
- Chromebook刷第三方bios