ffmpeg处理rtmp/文件/rtsp的推流和拉流

 本demo演示了利用ffmpeg从服务器拉流或本地文件读取流,更改流url或文件类型名称发送回服务器或存到本地的作用。由于本程序只写了3个小时,还要忙别的,所以会有一些bug和优化的地方。不过demo的意义已经达到了。 [cpp] viewplain copy //info.h  #ifndef __INFO_H__  #define __INFO_H__    #include <string.h>   #include <stdio.h>    #endif  [cpp] viewplain copy //ffmpeg.h  #ifndef __FFMPEG_H__  #define __FFMPEG_H__&n...

ffmpeg强制使用TCP方式读取rtsp

ffmpeg强制使用TCP方式处理rtsp流,参考网上资料,得知可以使用如下命令:“ffmpeg -rtsp_transporttcp -irtsp://admin.......”可以是使用抓包工具进行验证一下是否强制使用了TCP方式。...

整合vxgPlayer使chrome支持vxg_media_player播放rtsp视频

 /目前有一个关于接入海康监控进行视频融合的项目需求,按理说在前端技术发展如此迅速的今天,使用web播放一个视频应该是不算什么难事,只是万事都有意外,因很多视频厂家的监控数据都不是普通的mp4啥的,所以使用普通的object或者video是播放不了的,必须需要一些额外的插件进行支持,今天我们就来加载一个rtsp格式的视频 文章目录一、安装合适的浏览器二、安装VXGMediaPlayer三、下载vxgPlayer插件四、创建项目测试 一、安装合适的浏览器首选安装一个合适的浏览器,我选择的是72.0.3626.119版本的(因插件不支持高版本chrome)也可以安装60.0.3080版本的(只是我试过后来的cesium不支持过低版本浏览器)所以最后决定使用了72.0.3626.119版本的72.0.3626.119版本浏览器资源云盘下载提取码:8bha60.0.3080版本浏览器资源云盘下载提取码:oy20这里安装低版本浏览器需要注意的是要设置一下不允许自动更新,否则安装成功后浏览器自动会更新为最新版本二、安装VXGMediaPlayer下载VXGMediaP...

物联网架构成长之路(41)-直播流媒体入门(RTSP篇)

1.搭建RTSP服务  首先现在音视频利器ffmpeg,这个到http://www.ffmpeg.org/download.html这里下载压缩包即可。  文档参考:http://trac.ffmpeg.org/wiki/ffserver  二进制下载地址:https://ffbinaries.com/downloads  由于ffserver在4.0以上已经移除了,所以只能下载3.x功能,不过已经够用了。我们只是用来测试而已。  新增ffserver.conf配置1RTSPPort54542HTTPBindAddress0.0.0.03RTSPBindAddress0.0.0.04MaxHTTPConnections20005MaxClients10006MaxBandwidth10007<Streamtest.rtsp>8File"./003.MOV"9Formatrtp10</Stream>  启动RTSP服务  利用ffplay测试播放rtsp视频ffplayrtsp://172.16.20.197:5454/test.rtsp 2.搭建RTS...

html5 播放 rtsp

目前大多数网络摄像头都是通过RTSP协议传输视频流的,但是 html 并不标准支持RTSP流。除了Firefox 浏览器可以直接播放RTSP流之外,几乎没有其他浏览器可以直接播放RTSP流。Electron应用是基于Chromium内核的,因此也不能直接播放RTSP流。在借助一定工具的情况下,可以实现在Web页面上播放RTSP流。本文介绍的方法可以应用于传统Web应用和Electron应用中,唯一的区别是将Electron应用的主进程当作传统Web应用的服务器。 既然是做直播,就需要延迟较低。当摄像头掉线时,也应当有一定的事件提示。处于这两点,对目前已有的已经实现、无需购买许可证的RTSP播放方案进行对比(处于原理阶段的暂时不分析)。 flv.js是Bilibili开源的一款 html5浏览器。依赖于MediaSourceExtension进行视频播放,视频通过HTTP-FLV或WebSocket-FLV协议传输,视频格式需要为FLV格式。服务器端(主进程)服务器端采用express+express-ws 框架进行编...
代码星球 代码星球·2020-12-24

直播源格式转换教程——rtmp/rtsp/http/m3u8!!

之前寻找直播源,发现好多rtmp开头的,或者是rtsp开头的,但是ATV里面的个人链接是支持m3u8格式的。怎么办?小编发现了几个规律,网友可作参考。现在流行的直播地址差不多就这几种需要说明的是并不是所有的地址改成这样都能播  需要自己测试。测试的,可用软件,具体参考:http://www.znds.com/tv-27282-1-1.html先说一下rtmp的其中rtmp的常见的差不多是3种  1.一种是wowza服务器的  比如这个地址rtmp://116.55.245.135:8096/live/yntv1我们在浏览器打开116.55.245.135:8096会出现WowzaMediaServer3,那这个地址就是wowza服务器的了这种地址可以直接改成rtsp或者m3u8如rtsp://116.55.245.135:8096/live/yntv1或http://116.55.245.135:8096/live/yntv1/playlist.m3u82.另一种就是经纬中天提供技术支持的地址  比如这个东...

web实现RTSP无插件低延迟播放方案整理

项目需求:web无插件播放rtsp流,低延迟,支持多客户端FFMPEG+JSMPEG实现网页流媒体播放https://www.cnblogs.com/lanqie/p/8510634.htmlhttps://my.oschina.net/chengpengvb/blog/1832469https://blog.csdn.net/xundh/article/details/94605598测试结果:单客户端浏览存在花屏问题,2个浏览器同时播放花屏延迟和丢帧较为明显。降低分辨率后流畅很多,花屏和延时都有效改善。总结:这套方案对硬件性能有一定要求,最好配备带有gpu的设备,在资源允许的情况下,效果是可以接受的,延时也能降到500ms内,测试发现带宽占用较大比flv方案大5-6倍,720P需要上行2M,flv只需0.4M。2.1ffmpeg+nginx-http-flv-module/Livego+flv.js(延迟1-3s)https://blog.csdn.net/string_kai/article/details/100598268https://github.com/winshini...

网页中播放RTSP(2) H5Stream

总的思路是全面的7种方法,RTSP转换成RTMP、WebSocket、WebRTC、HLS,再从网页中获取。而这个转换过程,就是一个视频服务器端,通过视频服务器软件转换RTSP为其他协议格式。1.H5Stream官网:https://www.linkingvision.com/,或者 https://www.linkingvision.cn/公司:零视技术(上海)有限公司1.下载最新版本 https://linkingvision.cn/download/h5stream/2.修改配置文件h5ss.conf。把公司摄像头的rtsp地址替换进去,端口也修改一下,8080改成8085。3.cmd(管理员)进入目录4.regservice.bat5.h5ss.bat6.启动网站没有延迟,从浏览器打印信息来看,接口似乎是websocket:setupWebSocketWebSocket{url:"ws://localhost:8085/api/v1/h5swsapi?token=token1&profile=main&session=null&qu...
开发笔记 开发笔记·2020-09-03

Chrome 播放rtsp实时视频, FAQ

1.1   h5s服务启动失败?h5s使用了多个网络端口提供不同的服务,默认的端口有8080844385548555 8935893688908891,这些端口分别属于httprtsprtmpflv服务,可以检查一下是否有端口冲突。有时会不小心点了gencertificate.bat,从而重置了证书,这时候需要从发布包里还原一下certificate目录下的文件。1.2   h5s配置文件被恢复成默认的了?h5s使用json格式的配置文件,手工操作容易格式错误,建议使用notepad++修改配置文件。1.3   如何配置按需向摄像机取码流?系统默认一直向摄像机取码流,可以修改配置文件h5ss.conf中source部分的nConnectType,修改成H5_ONDEMAND,此处修改最上面的配置,不用修改每个通道的。1.4   云推流模式需要配置云端么?不需要,只需要配置本地端cloud部分的配置,注意要把bEnable改成true.1.5 &nb...

如何在VUE中播放RTSP 实时视频,延迟要小于500ms

VUE在最近几年前端开发的发展中脱颖而出,凭借其简单性赢得了广大开发人员的喜爱,而angular有非常陡峭的学习曲线,今天我们来看一下如何在VUE播放RTSP实时视频,本文使用的浏览器为Chrome,具体浏览器的兼容性可以参考h5stream的中文介绍https://linkingvision.com/download/documentation/h5stream/ 或者百度网盘 https://pan.baidu.com/s/1_nqwzEs86E0y6CA7wVKNjA#list/path=%2Fh5stream%2Fdocumentation%2Fh5stream  本文涉及的代码已经提交到github https://github.com/linkingvision/h5svue  1.参照h5stream在本机搭建,并且需要配置token1的src,可以使用h5sconsole测试该src是否可以播放2.安装vue Install npminstall-gvue-cli 3.初...

HTML5 支持RTSP 视频流播放 之 h5stream 系统配置

h5stream的配置基于json,配置分两部分:系统和视频源,今天主要介绍系统配置系统配置主要包含了HTTPserver/RTSPserver/RTMPserver配置的端口,HLS是否开始和HLS的版本(TS或FMP4),连接IPC的具体方式  NameCommentsnHTTPPortHTTPserverport,ifportis0,disableitnHTTPSPortHTTPSserverport,ifportis0,disableit,usgencertificate.batorgencertificate.shtogenerateservercertificate.nConnectTypeSourceconnecttypeH5_ONDEMAND/H5_ALWAYSnHLSSinkTypeH5_HLS_NONE/H5_HLS_V1/H5_HLS_V2bRTSPRTMPSinktrue/falsenLogTypeH5_LOG_DEBUG/H5_LOG_INFO/H5_LOG_WARNING/H5_LOG_ERRORbConsoleLogtrue/false...

H5Stream入门级应用,播放RTSP视频

  看到网上关于的H5Stream的资料比较少,故本文介绍了H5Stream的入门级使用教程,播放摄像头的RTSP视频流和和本地测试视频。包括H5Stream的安装、配置。(此应用收费)步骤如下:一、安装配置H5Stram  ① 下载并解压H5Stream,(下载地址)(GitHub)(备用地址,密码:ekjd),解压后如下:    ②注册服务    windows:      执行安装目录windows批处理  regservice.bat     Linux: 1cph5ss.service/usr/lib/systemd/system/2systemctlenableh5ss.service3systemctlstarth5ss.serviceViewCode  ③Windows下安装运行库:vs2017redistributable,下载地址:    x86    x64二、直接使用本地服务测试  ①修改配置文件,修改媒体源    在安装目录中,conf/h5ss.conf是默认配置文件,基于json,配置有两部分:系统配置和媒体源,(你...

H5Stream杂记-HTML中引入RTSP/RTMP源视频初学

最近遇到项目中视频监控的问题,老大的要求是在前端引入RTSP流媒体视频。为此,一个菜鸟怀着好奇的心情去琢磨了许久。首先根据老大提出的建议,试一试vlc插件。为此踩了一天vlc的坑。不可否认vlc是一款强大的媒体播放器,奈何谷歌浏览器早就不支持NPAPI插件。也试过很多其他浏览器,IE、EDGE、UC、火狐。。。针对谷歌浏览器,我找过很多的方法,浏览器的版本一降再降,着实无能为力。本着赶时间的前提,我找到了一款不需要插件的解决方案——H5Stream。首先感谢前辈的分享:https://www.cnblogs.com/Vince-blogs/p/8608076.html H5Stream的GitHub下载链接:https://github.com/liweilup/h5stream接下来花了小半天的时间琢磨了一下其如何配置,在此为大家介绍一下。(本人的第一篇博客,还请各位多多指教)步骤: 1、解压下载后的压缩包,解压后的文件夹即为H5Stream的根目录2、双击根目录中的regservice.bat自动注册3、修改conf文件夹中的h5ss.c...

用h5video和h5stream实现监控视频的播放--rtsp流

这几天一直很头疼这个监控视频的问题,研究了很多方案,包括直接用video写,还有vue-video-player插件,最后还是通过h5stream实现了,方法很简单,下面我来简单总结一下。(我是用的vue-cli2)<scriptsrc="static/js/jquery-3.1.1.js"></script><scriptsrc="static/js/adapter.js"></script><scriptsrc="static/js/platform.js"></script><scriptsrc="static/js/h5splayer.js"></script><scriptsrc="static/js/h5splayerhelper.js"></script>jq就不用我多说了,剩下的几个给大家一下源码参考在官网 h5stream首先是template中的内容<divclass="h5videodiv"><videoclass="...

网络直播流媒体协议的选择讨论,RTSP,RTMP,HTTP,私有协议?

近期有不少人在EasyDarwin的交流群里面问关于花椒、映客手机直播技术的问题,还有RTSP、RTMP协议选择的问题。这里个人谈一下自己的愚见。1、无论是RTSP/RTP、RTMP、HTTP,亦或是私有协议,都是能够进行流媒体传输的流媒体协议。并且效果都能做到差点儿相同的程度,这里会有同学问到HTTP流媒体协议是不是HLS,会有非常大延时,巴拉巴拉,之类之类的,这里说明一下,HLS是HTTP中的一种,能够用于对延时要求不高的直播,或者微信直播这样的功能。但HTTP直播协议不止HLS这一种。详细怎么做的。大家能够去搜一搜国外的技术文档,国内做这样的的不多,只是我们EasyDarwin之后会推出这样的直播方式。每一种协议都有他生存的环境,就像安防不能没有RTSP,由于安防行业非常多程序都已经是写的RTSP协议支持,要改就要改平台,要么就换支持RTSP协议的设备,那么你做为摄像机厂商,你究竟是支持还是不支持RTSP呢?千千万万的开发商和集成商程序都写好了,默认都是依照你设备支持RTSP的标准做的平台,你设备不支持,就会导致没人买。然后还是要支持RTSP;同理于国内互联网用RTMP,非常多非...
首页上一页12下一页尾页