1. 程式人生 > >H5Stream雜記-HTML中引入RTSP/RTMP源視訊初學

H5Stream雜記-HTML中引入RTSP/RTMP源視訊初學

最近遇到專案中視訊監控的問題,老大的要求是在前端引入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丶丶