在高版本chrome上播放实时RTSP视频流,并应用到web项目中

参考博客:
linkingvision
ShellCollector
那朵花啦
盛想飞

背景

项目需要在web上播放rtsp视频流,之前一直都是用chrome作为最终应用的浏览器,但发现常规操作下rtsp数据流需要插件,(rtsp视频流的播放依赖于多年前的NPAPI,而自2015年以后,chrome取消了对此功能的支持),并且在高版本chrome下模块显示“插件不可用”,于是进行了不同方法的尝试。

尝试

方案一

使用chrome插件IE tab
相当于在页面中增加一个tab用于模拟ie的环境,尝试后发现不仅视频显示不出来,之前在chrome上调好的前端格式也崩了。
放弃。

方案二

使用VLC插件

使用此插件可以直接下载安装VLC media player,此视频播放器可以直接打开包括但不限于rtsp的视频流,用来测试视频流是否有效很不错。

安装的时候勾选一切插件选项,说要勾选Mozilla,但结果是依然不奏效,不仅如此,就连网上博客都在说有效的firefox浏览器,也显示不出来,后续查阅资料的意思是高版本的chrome、firefox、甚至ie都不再支持npapi了(有待商榷)。

chrome在45版本以后都不再支持NPAPI了,于是想到了下载历史版本的方法,甭管啥版本,先能播放出来再说吧,于是下载了一些39、42、44、45版本的chrome_portable版以及chromium。

结果就是:≥45版本的chorme下载后可以使用但显示插件不可用;≤44版本的chrome按理来说支持插件但显示页面崩溃,任何网页都打不开。

放弃。

方案三

vxg media player插件
据说可以,但在我这里现实的就是一直在转圈圈,显示“右键点击即可运行native client”,并没有啥用。
绝望。

方案四

就是linkingvision的H5stream了
https://linkingvision.com/download/h5stream/下载对应的包,我这里下载的是此时最新的h5s-r9.7.0903.19-win64-release.zip ,解压如图:解压后一览
同时需要安装vcredist_x64.exe,别人的都是vs2017 redistributable,我安装的vs2015 redistributable.
之后选择regservice来注册服务,这里需要用管理员权限打开,打开后如果显示无法打开nssm之类的,就把nssm.exe复制到c:/windows/system32下即可,之后就可以在电脑的服务里面看到了。
打开刚才解压后的根目录,conf里面有一个h5ss.conf文件,打开找到h5ss.conf
将url改为你要的rtsp视频源。这里一共有俩source,改第一个,第二个是示例视频,可以在https://linkingvision.com/download/h5stream/video/h5ssample.mp4下载并放到根目录中。

打开h5ss.bat 或直接执行h5ss.exe,界面如下:
cmd
打开浏览器输入localhost:8080可看到如下场景:
console
点击左边的live 选择stream即可在页面上播放。
至此就完成了第一步,即可以在网页上播放rtsp视频流了。

接下来引入web项目中,发扬ctrl+c ctrl+v精神,我们将目录下www文件夹里的demo.html里的代码复制到项目中,修改一下使其只显示一个视频框

<head>
    <title>H5STREAM VIDEO</title
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值