網頁中播放RTSP(2) H5Stream

總的思路是全面的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,限制數量。具體再看看限制數量怎麼限制的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章