最近接触的几个项目都有对接视频的功能,目前国内视频厂商以海康和大华为主,其对应的视频流格式也不一致,导致对接起来很麻烦。有幸在客户那接触到一种新的视频对接解决方案,支持Html5标准。废话不多少,看一下使用方法:

1.下载地址

https://github.com/liweilup/h5stream

2.注册服务

执行regservice.bat

3.配置数据源

在安装目录中,conf/h5ss.conf是默认配置文件,基于json,配置有两部分:系统配置和媒体源,(你可以删除这个文件,在程序启动时这个文件会再次自动生成)

    媒体源配置在配置文件最下面,默认有两个配置,也可手动多添加几个,

"src": [
{
"strNameComment": "name for this stream",
"strName": "Stream 1",
"strTokenComment": "token for this stream, must unique, if same, only first will be available",
"strToken": "token1",
"nTypeComment": "source type H5_FILE/H5_STREAM/H5_ONVIF",
"nType": "H5_STREAM",
"strUrlComment": "url(RTSP/RTMP...) or file path",
"strUrl": "rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov",
"strUserComment": "username",
"strUser": "admin",
"strPasswdComment": "password",
"strPasswd": "12345",
"bPasswdEncryptComment": "Password Encrypted",
"bPasswdEncrypt": false,
"bEnableAudioComment": "Enable Audio",
"bEnableAudio": false,
"nConnectTypeComment": "H5_ONDEMAND/H5_ALWAYS/H5_AUTO",
"nConnectType": "H5_AUTO",
"nRTSPTypeComment": "RTSP Connect protocol H5_RTSP_TCP/H5_RTSP_UDP/H5_RTSP_HTTP/H5_RTSP_HTTPS/H5_RTSP_AUTO",
"nRTSPType": "H5_RTSP_AUTO",
"strSrcIpAddressComment": "Ip Address for the device",
"strSrcIpAddress": "192.168.0.1",
"strSrcPortComment": "Port for the device",
"strSrcPort": "80",
"nChannelNumberComment": "Channel number (1-512)",
"nChannelNumber": 1,
"bOnvifProfileAutoComment": "ONVIF Auto select the video profile",
"bOnvifProfileAuto": true,
"strOnvifAddrComment": "ONVIF address (/onvif/device_service)",
"strOnvifAddr": "/onvif/device_service",
"strOnvifProfileMainComment": "ONVIF Main stream profile name",
"strOnvifProfileMain": "Profile_1",
"strOnvifProfileSubComment": "ONVIF Sub stream profile name",
"strOnvifProfileSub": "Profile_2",
"bRTSPPlaybackComment": "RTSP playback source",
"bRTSPPlayback": false,
"nRTSPPlaybackSpeedComment": "RTSP playback speed",
"nRTSPPlaybackSpeed": 1
},
{
"strNameComment": "name for this stream",
"strName": "Stream 2",
"strTokenComment": "token for this stream, must unique, if same, only first will be available",
"strToken": "token2",
"nTypeComment": "source type H5_FILE/H5_STREAM/H5_ONVIF",
"nType": "H5_FILE",
"strUrlComment": "url(RTSP/RTMP...) or file path",
"strUrl": "rtmp://58.200.131.2:1935/livetv/hunantv",
"strUserComment": "username",
"strUser": "admin",
"strPasswdComment": "password",
"strPasswd": "12345",
"bPasswdEncryptComment": "Password Encrypted",
"bPasswdEncrypt": false,
"bEnableAudioComment": "Enable Audio",
"bEnableAudio": false,
"nConnectTypeComment": "H5_ONDEMAND/H5_ALWAYS/H5_AUTO",
"nConnectType": "H5_AUTO",
"nRTSPTypeComment": "RTSP Connect protocol H5_RTSP_TCP/H5_RTSP_UDP/H5_RTSP_HTTP/H5_RTSP_HTTPS/H5_RTSP_AUTO",
"nRTSPType": "H5_RTSP_AUTO",
"strSrcIpAddressComment": "Ip Address for the device",
"strSrcIpAddress": "192.168.0.1",
"strSrcPortComment": "Port for the device",
"strSrcPort": "80",
"nChannelNumberComment": "Channel number (1-512)",
"nChannelNumber": 1,
"bOnvifProfileAutoComment": "ONVIF Auto select the video profile",
"bOnvifProfileAuto": true,
"strOnvifAddrComment": "ONVIF address (/onvif/device_service)",
"strOnvifAddr": "/onvif/device_service",
"strOnvifProfileMainComment": "ONVIF Main stream profile name",
"strOnvifProfileMain": "Profile_1",
"strOnvifProfileSubComment": "ONVIF Sub stream profile name",
"strOnvifProfileSub": "Profile_2",
"bRTSPPlaybackComment": "RTSP playback source",
"bRTSPPlayback": false,
"nRTSPPlaybackSpeedComment": "RTSP playback speed",
"nRTSPPlaybackSpeed": 1
}

4.启动服务

启动程序,运行安装根目录下  h5ss.bat/h5ss.sh

打开浏览器,输入localhost:8080(端口号是在h5ss.conf文件中配置)

H5s播放rtsp和rtmp视频的更多相关文章

  1. EasyNVR是怎么做到Web浏览器播放RTSP摄像机直播视频延时控制在一秒内的

    背景说明 由于互联网的飞速发展,传统安防摄像头的视频监控直播与互联网直播相结合也是大势所趋.传统安防的直播大多在一个局域网内,在播放的客户端上也是有所限制,一般都是都需要OCX Web插件进行直播.对 ...

  2. FreeSWITCH 对接RTSP和RTMP视频

    在某些场景需要把摄像头或者其它推流视频加入FreeSWITCH.因此可以采用如下方式处理: 安装mod_vlc 然后在配置文件中加入 < action applicaiton="pla ...

  3. RTSP播放器或RTMP播放器常用的Evnet事件回调设计

    很多开发者在开发RTSP或RTMP播放器的时候,不晓得哪些event回调事件是有意义的,针对此,我们以大牛直播SDK(github)的Android平台RTSP/RTMP直播播放端为例,简单介绍下常用 ...

  4. RTMP、RTSP、HTTP视频协议详解(转)

    一.RTMP.RTSP.HTTP协议 这三个协议都属于互联网 TCP/IP 五层体系结构中应用层的协议.理论上这三种都可以用来做视频直播或点播.但通常来说,直播一般用 RTMP.RTSP.而点播用 H ...

  5. 各种RTMP直播流播放权限_音视频_数据花屏_问题检测与分析工具EasyRTMPClient

    之前的一篇博客<网络摄像机IPCamera RTSP直播播放网络/权限/音视频数据/花屏问题检测与分析助手EasyRTSPClient>,我们介绍了RTSP流的检测和分析工具EasyRTS ...

  6. 【开源技术分享】无需流媒体服务,让浏览器直接播放rtsp/rtmp的神器:EasyMedia

    不同于市面上其他需要各种转发到流媒体服务的中间件来说,EasyMedia不需要依赖任何nginx-rtmp,srs,zlmediakit等等第三方流媒体服务,只需要你有rtsp或者rtmp等等协议的视 ...

  7. 使用vlc播放器播放rtsp流视频

    可参考: 使用vlc播放器做rtsp服务器 web网页中使用vlc插件播放相机rtsp流视频 使用vlc进行二次开发做自己的播放器 首先需要安装vlc播放器,下载及安装步骤略 使用vlc播放器播放rt ...

  8. 【FFmpeg】ffplay播放rtsp视频流花屏问题

    问题描述:ffplay播放rtsp视频流时,播放过程中随机出现花屏现象. 基本流程学习:阅读ffplay源码,熟悉其播放rtsp视频流的基本流程. 在ffplay源码阅读和分析的基础上,画出了其播放r ...

  9. javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)

    javaCV系列文章: javacv开发详解之1:调用本机摄像头视频 javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG.j ...

随机推荐

  1. .bashrc修改环境变量文件后ls之类的不能用了

    在命令行中输入 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin之后在修改回来

  2. 使用TypeScript创建Vue项目

    Vue的灵活性总是让代码看起来非常洗练,对TypeScript来说也是一种挑战, 好在Vue对TypeScript进行了一次全方位的适配. 相对于React严谨的代码,Redux啰嗦的样板代码,Vue ...

  3. 02 Python 函数的一些小笔记

    函数的返回值 1.使用return可以返回多个值,如:return a,b 返回的数据类型是元组型2.接收返回的元组可以如:c,d=demo() (假设demo()返回a,b元组),需要注意的是,接收 ...

  4. C++动态内存常见面试题解析

           malloc/free和new/delete傻傻分不清?动态内存管理的面试题难道你了?来看这篇文章,包你全会. 1.malloc/free和new/delete的区别   (1)mall ...

  5. CentOS6.8 克隆

    克隆 克隆前,先将上面安装好并且设置好的系统关机 (1) 右键centos -->管理->克隆->下一步->下一步->完整克隆 ->克隆名称起名有意义点就行-> ...

  6. SAS学习笔记49 生成前20个黄金分割数列到数据集

    黄金分割数列即斐波那契数列,该数列中后一个数与前一个数的比例越往后越接近于黄金比例(1+√5)/2 ,此数列分布表现出极致的均衡与和谐之美

  7. C++ 异步编程:Boost.Asio

    Boost.Asio 是一个用于网络和低级 I/O 编程的跨平台 C++ 库,它使用现代 C++ 方法为开发人员提供一致的异步模型 一个异步使用计时器的样例 #include <iostream ...

  8. processon使用教程

    原文地址:https://www.cnblogs.com/yangliheng/p/6082250.html 一.引言 作为一名IT从业者,不仅要有扎实的知识储备,出色的业务能力,还需要具备一定的软实 ...

  9. javascript -- 把按钮变成读秒倒计时

    $('#btn').click(function(){ //设置按钮倒计时 $(this).addClass('disabled'); //把按钮变灰 $(this).attr('disabled', ...

  10. Docker 镜像 && 容器的基本操作

    镜像 && 容器 docker 镜像好比操作系统的镜像(iso) docker 容器好比是已安装运行的操作系统 所以说 docker 镜像文件运行起来之后,就是我们所说的 docker ...