总的思路是全面的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.bat
5.h5ss.bat
6.启动网站
没有延迟,从浏览器打印信息来看,接口似乎是websocket:
setupWebSocket WebSocket {url: "ws://localhost:8085/api/v1/h5swsapi?token=token1&profile=main&session=null", readyState: 0, bufferedAmount: 0, onopen: null, onerror: null, …}
网页上能够切换成WebRTC:
ProcessRemoteIce RTCIceCandidate {candidate: "candidate:2564955588 1 tcp 1518149375 192.168.1.16…type passive generation 0 ufrag dkqj network-id 3", sdpMid: null, sdpMLineIndex: 0, foundation: "2564955588", component: "rtp", …}
而且和vlc同时部分,h5stream的网页延迟还低一点
不同协议网页访问:
http://localhost:8085/ws.html?token=token1 ,无延迟
http://localhost:8085/rtc.html?token=token1,无延迟
http://localhost:8085/rtmp.html?token=token1,chrome不支持,firefox不支持,ie支持,延迟1s,比vlc慢一点
http://localhost:8085/hls.html?token=token1,chrome不支持,只能显示一张图片;ie也是只能显示1张图片。
不同协议,客户端访问,经过H5Stream中转后的其他协议接口:
RTSP: rtsp://localhost:8554/live/token1 和vlc直接连接延迟一样
RTMP: rtmp://localhost:8935/live/token1 延迟5s左右
FLV: http://localhost:8890/live/token1.flv 延迟5s左右
HLS: http://localhost:8080/hls/v1/token1/hls.m3u8 需要配置
运行大概1小时,视频就断了,同时网站列表中也没有数据。怀疑是授权的问题。
在日志中确实也发现了一段:
发送了,看看多久能够后受到。这个hostid感觉像是根据网卡生成的。
按ctr-c,取消,并推出,重新启动h5ss.bat,又可以了。
---------------------------------------------------------------------------------------------
开启HLS(h5stream 中文 FAQ r9.pdf里面有)
但是开启后,文件是一直有在创建,无论是从vlc还是网页都是只能显示一个静止图片。
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:406
#EXTINF:1.997000,
hls406.ts
#EXTINF:1.997000,
hls407.ts
#EXTINF:1.997000,
hls408.ts
#EXTINF:1.997000,
hls409.ts
改成H5_HLS_V2的话,也是不行。
在v2文件夹中生成了相应的文件,但是还是不能播放。
#EXTM3U
#EXT-X-VERSION:7
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:90
#EXT-X-MAP:URI="init.mp4"
#EXTINF:0.002000,
hls90.m4s
#EXTINF:1.998000,
hls91.m4s
还不如我之前用ffmpeg转到hls呢,那个好歹可以播放。
-------------------------------------------------------------------------------------------
昨天测试重启了3、4次,今天重启后不能连接上了。
电脑重启后,直接无法启动h5ss了。后台h5ss.exe有启动
注销服务,重启电脑,删除限制的h5s文件夹,重新解压一个h5s文件夹
注册服务器,启动h5ss.exe。可以。
注册服务时被360拦截了一下,关闭所有的杀毒软件,考虑上面的bind: No error是不是360导致的。先不管。
------------------------------------------------------------------------------------------------
另外,收到邮件了,需要补充公司名称和地址,补充好后,收到一个h5ss.lic文件
linkingvision.com h5stream
HostID:OTk1Yjg1MjYyNjcyNTA4MTA2NDI2OTI5Mzg4ODNhMDE=
Type:Customization
Channel:64
Client:128
Binding:1
StartTime:2019.10.13
EndTime:2019.11.13
UpgradeEndTime:2020.10.13
Cloud:1
Cluster:1
DeviceSDK:1
DeviceSDKPb:1
GB28181:1
Transcoding:1
LoadingImageFile:1
Comment:test license
license2=EFGnx65O3NISG9cGl0QP0UWQfgschOlZWf3VMHFnjPOmkdK9/FbWgqQjFSzyDbHPnwGtiG185cnr+0lAW/TX6db+qYk7QYllaFzwtK97ud76L2dXfAlMIQULSICtMXnp9bozdw8LQNX7yvFH7D6eG0TNE2bEmLyCp3+s9AD7FCT6gbm/LjeIEU29euJ6KlJPjfpyAE/2J+pqshKUfQbw6kjhwm4Cux+ROwbF8KwW9p3iS8pmr7xWkTo4QhZtjJG6hmIy27oQpxUX/oJQcXooFlLwcg0o/zA+3VuAcT7GLgxeBawcCS0Sawd8TVgrG6gydtpaNN8Hq3LBN/bTb1BLyE6glPHrMpU8XF70GFaT4/ylQ5qqUX26zeD6JgFtdbVh/KIsc5MpLSv3TEZIpAvpRxiMryAmyJha/9qjVfJJ4czXpEoUJLvW/v0Dy98Jl/OwPQ5pKcvfUa6Sg5bXOQx/PEQMSWSLgqqN363TMNgv/WRiWjlVllUZfCkxsgha5BWypk1+hRnLOPUEvnz0kyYcizTnb1UbyOMWyXAL/d+2paPTSn4HoziFg1jnf9rl6Icv2o+n4kGHHeaHcxFcqr3uaFQaNJA/51al0IcS9o6X7dZkTcyM/cs0X7BEtYaT67o+jlhPQhR0W1lXZPhrOLAP0cp4MuwMhAUpjWySWnd07SY=
license=cBuNlZphu9xQXuC0cyejVVE8Pqmb7F1CuSytyShv7TQ/kWogFD313fCHn2L4gDrSu5P8+PoaYx2YIALI4qXm87Ry/2DPd7tupMRL+uavsJu6KnmJw4JGaUmmOr+ofvMzCsPqMYfCv7byvcdnvW3X+EOZ/OiJv9qjYl4Hm5Od3TQEKiXZxTYozrsSQZP7sTT+361JVieUwxQn/vK2kegPYt+04NtAtrLaP88dtpT6pUyhWgsl8DOVaw+CqVtx584npQcXpotyTQoc4cfBKOfvimMvPmQsKUNEoSs9ZTTC+VVX/I+vK4Te8kQRw4Knn1zqpv0FwkbZqYUN/MvPMhN7Xw==
是测试license,看内容是限制了时间和数量,64个应该是设备吧,不然1个太少了,关键是时间是一个月。
发现启动h5ss.exe时日志里面有一段和这个类型的:
[2019-10-12 09:42:39.807] [h5ss] [info] [t19544] h5ss started Hostid OTk1Yjg1MjYyNjcyNTA4MTA2NDI2OTI5Mzg4ODNhMDE=
[2019-10-12 09:42:39.807] [h5ss] [info] [t19544] h5ss version r9.9.1008.19
[2019-10-12 09:42:39.807] [h5ss] [info] [t19544] h5ss build time 2019/10/08 07:50:41
[2019-10-12 09:42:39.808] [h5ss] [info] [t19544] [dongle] Try to find dongle ...
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] [dongle] TypeA Enum Dongle Failed !!! 4026531841
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic No License
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Channel:unlimited
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Client:unlimited
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info StartTime:unlimited
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info EndTime:unlimited
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Cloud:8 Channel support
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Device SDK: 1 hour
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Device SDK Playback: 1 hour
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Gb28181:Don't support
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Transcoding:Don't support
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Loading image from file:Don't support
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Comment:
Device SDK: 1 hour。限制时间。
而测试liscense是 DeviceSDK:1,限制数量。具体再看看限制数量怎么限制的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)