最近遇到项目中视频监控的问题,老大的要求是在前端引入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.conf配置文件
4、找到字段“source”下的“strUrl”,配置rtsp源。保存
5、返回根目录,双击h5ss.bat启动服务。注意:此服务脚本启动后不能关闭
6、测试:localhost:8080 此URL对应解压后的www文件夹。
7、编辑页面:www文件夹中的demo.html并保存
8、浏览器输入:localhost:8080/demo.html
附录:
rtmp测试源: rtmp://live.hkstv.hk.lxdns.com/live/hks
rtsp测试源: rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov
2018-9-17 吐槽点
在项目的使用过程中,不时的发现这个中间件的大小问题,特此来吐槽一下
Q1、h5ss.conf文件配置完成,启动h5ss.bat,h5ss.conf文件老是被“篡改”
A1、这是因为h5ss.conf文件里面的配置有问题,h5ss服务检测到配置文件的错误,会自动还原h5ss初始化版本。
S1、保留初始化版本,重新配置源。
Q2、连接数
A2、这是因为免费版本的连接数有上限,在前端应用的过程中,会忽略将使用完成的连接关闭的操作。
S2、在前端调用服务结束后,将连接关闭
Q3、h5ss服务在跑了1~2小时之后会崩溃
A3、这点就比较坑了,项目中被这个搞得很头疼,崩溃的原因也是刚刚有点头绪。
S3、目前个人还没有找到完美的解决方法,由于目前是在windows系统上跑h5ss的服务,因此,争对
这个问题,写了几个脚本。第一套脚本的构思是每隔十秒查询一下h5ss这个进程的状态,如果被关闭
或者不在运行中就重启该服务。然而这一个构思会被windows的出错提醒机制打断,还是需要手动点击
“结束进程”按钮进行关闭。故有了第二套脚本的构思,根据长期的经验观察,h5ss服务奔溃的时间段,
几乎是在服务启动之后1~2小时之内,因此,不管h5ss是否在运行中,每隔一个小时,自动重启h5ss服务。
第二套脚本是目前能够延缓h5ss崩溃问题的“治标”方法,亲测三天没有崩溃过。
如若各位大佬在使用过程中发现了其他的“隐患”,还望不吝赐教。
此致 敬礼
Demons丶丶
2018-10-16 吐槽点
将近一个月没有管这个服务,今天tomcat奔溃,查原因的时候发现h5ss服务打印出的log真的是太大了!!!将近一个月没有碰,尽然打印了15个G的log文件。好像默认打印debug了
此致 敬礼
Demons丶丶