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

1.下载地址

https://github.com/liweilup/h5stream

2.注册服务

执行regservice.bat

3.配置数据源

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

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

  1. "src": [
  2. {
  3. "strNameComment": "name for this stream",
  4. "strName": "Stream 1",
  5. "strTokenComment": "token for this stream, must unique, if same, only first will be available",
  6. "strToken": "token1",
  7. "nTypeComment": "source type H5_FILE/H5_STREAM/H5_ONVIF",
  8. "nType": "H5_STREAM",
  9. "strUrlComment": "url(RTSP/RTMP...) or file path",
  10. "strUrl": "rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov",
  11. "strUserComment": "username",
  12. "strUser": "admin",
  13. "strPasswdComment": "password",
  14. "strPasswd": "12345",
  15. "bPasswdEncryptComment": "Password Encrypted",
  16. "bPasswdEncrypt": false,
  17. "bEnableAudioComment": "Enable Audio",
  18. "bEnableAudio": false,
  19. "nConnectTypeComment": "H5_ONDEMAND/H5_ALWAYS/H5_AUTO",
  20. "nConnectType": "H5_AUTO",
  21. "nRTSPTypeComment": "RTSP Connect protocol H5_RTSP_TCP/H5_RTSP_UDP/H5_RTSP_HTTP/H5_RTSP_HTTPS/H5_RTSP_AUTO",
  22. "nRTSPType": "H5_RTSP_AUTO",
  23. "strSrcIpAddressComment": "Ip Address for the device",
  24. "strSrcIpAddress": "192.168.0.1",
  25. "strSrcPortComment": "Port for the device",
  26. "strSrcPort": "80",
  27. "nChannelNumberComment": "Channel number (1-512)",
  28. "nChannelNumber": 1,
  29. "bOnvifProfileAutoComment": "ONVIF Auto select the video profile",
  30. "bOnvifProfileAuto": true,
  31. "strOnvifAddrComment": "ONVIF address (/onvif/device_service)",
  32. "strOnvifAddr": "/onvif/device_service",
  33. "strOnvifProfileMainComment": "ONVIF Main stream profile name",
  34. "strOnvifProfileMain": "Profile_1",
  35. "strOnvifProfileSubComment": "ONVIF Sub stream profile name",
  36. "strOnvifProfileSub": "Profile_2",
  37. "bRTSPPlaybackComment": "RTSP playback source",
  38. "bRTSPPlayback": false,
  39. "nRTSPPlaybackSpeedComment": "RTSP playback speed",
  40. "nRTSPPlaybackSpeed": 1
  41. },
  42. {
  43. "strNameComment": "name for this stream",
  44. "strName": "Stream 2",
  45. "strTokenComment": "token for this stream, must unique, if same, only first will be available",
  46. "strToken": "token2",
  47. "nTypeComment": "source type H5_FILE/H5_STREAM/H5_ONVIF",
  48. "nType": "H5_FILE",
  49. "strUrlComment": "url(RTSP/RTMP...) or file path",
  50. "strUrl": "rtmp://58.200.131.2:1935/livetv/hunantv",
  51. "strUserComment": "username",
  52. "strUser": "admin",
  53. "strPasswdComment": "password",
  54. "strPasswd": "12345",
  55. "bPasswdEncryptComment": "Password Encrypted",
  56. "bPasswdEncrypt": false,
  57. "bEnableAudioComment": "Enable Audio",
  58. "bEnableAudio": false,
  59. "nConnectTypeComment": "H5_ONDEMAND/H5_ALWAYS/H5_AUTO",
  60. "nConnectType": "H5_AUTO",
  61. "nRTSPTypeComment": "RTSP Connect protocol H5_RTSP_TCP/H5_RTSP_UDP/H5_RTSP_HTTP/H5_RTSP_HTTPS/H5_RTSP_AUTO",
  62. "nRTSPType": "H5_RTSP_AUTO",
  63. "strSrcIpAddressComment": "Ip Address for the device",
  64. "strSrcIpAddress": "192.168.0.1",
  65. "strSrcPortComment": "Port for the device",
  66. "strSrcPort": "80",
  67. "nChannelNumberComment": "Channel number (1-512)",
  68. "nChannelNumber": 1,
  69. "bOnvifProfileAutoComment": "ONVIF Auto select the video profile",
  70. "bOnvifProfileAuto": true,
  71. "strOnvifAddrComment": "ONVIF address (/onvif/device_service)",
  72. "strOnvifAddr": "/onvif/device_service",
  73. "strOnvifProfileMainComment": "ONVIF Main stream profile name",
  74. "strOnvifProfileMain": "Profile_1",
  75. "strOnvifProfileSubComment": "ONVIF Sub stream profile name",
  76. "strOnvifProfileSub": "Profile_2",
  77. "bRTSPPlaybackComment": "RTSP playback source",
  78. "bRTSPPlayback": false,
  79. "nRTSPPlaybackSpeedComment": "RTSP playback speed",
  80. "nRTSPPlaybackSpeed": 1
  81. }

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. Django2.2_No installed app with label 'admin'

    版本:py37+django2.2 错误:项目启动时出现,No installed app with label 'admin' 原因:可以发现只要注释掉settings里面的数据库DATABASES ...

  2. 《C语言程序设计》课程教学目录

    <C语言程序设计>课程教学目录 不要去精确定义单个论题,应将一整套问题组织成体系.--黎曼(1826-1866)德国著名数学家 教学过程 2018年秋季学期 C语言程序设计I-第一周教学 ...

  3. 转:如何正确彻底删除webpack 全局或是局部?

    原文链接:如何正确彻底删除webpack 全局或是局部? 就需要卸载cli 配置webpack ,提示需要安装 webpack-cli,选择yes 后安装webpack-cli , 可是问题不断,所以 ...

  4. Eclipse控制台不限日志行数

    在使用Eclipse时,如果控制台输出的内容比较多,控制台之前的内容就会消失,导致前面的控制台打印信息无法查看. 设置Eclipse的控制台属性 设置方法: 打开Eclipse的菜单栏:Window ...

  5. ArcGIS JS之 applyEdits之后要素符号更新

    ArcGIS JS版本 ArcGIS JS 4.11 最近做一个地图服务,通过FeatureLayer.applyEdits()方法,更新唯一值的渲染字段,实现地图渲染根据用户的配置实时更新. 由于A ...

  6. WxWidgets与其他工具包的比较(15种方案)

    一些一般注意事项: wxWidgets不仅适用于C ++,而且具有python,perl,php,java,lua,lisp,erlang,eiffel,C#(.NET),BASIC,ruby甚至ja ...

  7. Angular 学习笔记 (cdk focus monitor 和一些 focus tabindex 的基础)

    更新 : 2019-12-22 focusInitialElementWhenReady  我们经常会调用到这个方法, 它的逻辑是这样 先看有没有 cdkFocusInitial 有的就 focus ...

  8. Qt界面阴影效果(背景图片)

    实现原理: 1.顶层窗体设置为无边框,背景半透明 2.顶层窗体的子窗体使用带有阴影的图片做背景 代码: //CMainWindow.h#ifndef CMAINWINDOW_H#define CMAI ...

  9. OOM与StackOverFlow发生的原因及解决办法【待完成】

    1,Out Of Memery 内存耗尽 1,1 产生原因 1.1.1 内存用完[堆内存] package com.cnblogs.mufasa; import org.junit.Test; imp ...

  10. Authentication failed for "http://xxxxxx"

    1.配置用户信息 git config --global user.name [username] git config --global user.email [email] 2.查询用户信息   ...