一、背景
在安防監控行業中GB28181協議可以實現獲取直播流、錄像、報警信息、通道狀態等各種信息,基本滿足了監控行業中的全部需求。LiveGBS就是一套開放的GB28181流媒體服務平台,提供用戶私有化部署、提供標准RESTFul HTTP接口用於二次開發,將視頻流轉成RTMP、RTSP、HTTP-FLV、HLS格式支持WEB端、移動端等各終端播放,無需插件。另外還支持抓取快照、雲端錄像、級聯、報警信息、權限管理等更多細節功能,是個非常優秀的GB28181流媒體服務平台。
二、LiveGBS 常見問題
1. 頁面打不開
LiveCMS 和 LiveSMS都部署起來后,瀏覽器輸入ip:10000端口打不開LiveCMS的頁面。這種情況一般是LiveCMS的10000端口被其他程序占用了導致。可以先卸載LiveCMS,打開livecms.ini文件,把http端口從10000改成100002或其他端口,再重新安裝LiveCMS。
2. 設備無法注冊
網頁打開后,設備無法注冊上來,需要檢測UDP 5060端口是否開放。
3. 修改服務IP
修改服務IP時,需要同時修改LiveCMS和LiveSMS配置頁面里面的IP,不能只修改LiveCMS,否則可能會出現設備在線但是無法播放的問題。
4. 播放花屏、卡頓
播放視頻時概率性出現花屏、卡頓等問題時,一般是由於設備端視頻向服務端傳輸時網絡跟不上導致,可以在設備端的配置頁面,把視頻的碼率降低。一般公網播放的話建議碼率設置到256-1024kbps之間。如果碼率太高,設備端上行帶寬很可能跟不上。
5. “sms not found”
排查LiveSMS服務是否正常運行
6. “invite sms wait response error”
可能的問題是配置的公網IP,但是本機的LiveCMS沒法直接通過這個公網IP訪問自己的LiveSMS。
這種情況比較少,如果遇到的話,需要先卸載LiveSMS服務,然后修改livesms.ini文件,將[sip]段落下的host改為127.0.0.1,wan_ip設置成之前的公網ip,
然后use_wan_ip_recv_stream=1,再重新安裝LiveSMS。
7. “ack sms wait response error”
LiveSMS 收不到下級推流, 首先需要排查服務器端TCP 30000-40000 UDP 50000-60000端口是否開放。
其次排查 livesms.ini > [sip] > host 是否配置為下級可訪問的IP
8. 開啟輸出 RTSP 流
編輯 LiveSMS 壓縮包下面的 livesms.ini > [rtsp]
[rtsp]
port=554
warning 注意
在 Linux 下面開啟 554 端口通常需要 root 權限, 需要以sudo
來運行 livesms 服務程序
拉取一路直播流, 通過接口 /api/v1/stream/list
可以查看流信息, 其中包含了這一路直播流的 RTSP 流地址, 如圖
這個 RTSP 地址可以用 ffplay 來播放
9. 開啟 HTTPS 服務
tip 提示
LiveCMS 和 LiveSMS 需要同時開啟 HTTPS 服務
-
配置 LiveCMS 開啟 HTTPS
livecms.ini > [https] > 配置證書路徑和 CMS HTTPS 端口
-
配置 LiveSMS 開啟 HTTPS
livesms.ini > [https] > 配置證書路徑和 SMS HTTPS 端口, 如果 CMS 和 SMS 部署在同一機器上, 換一個不一樣的端口
livesms.ini > [sip] > wan_ip 配置成證書對應的域名
以上配置操作完成后, 先后重啟 LiveCMS 和 LiveSMS, 瀏覽器訪問 https://證書域名:CMS HTTPS 端口 驗證 HTTPS 是否開啟成功
10. WEB 播放器
播放器下載: https://www.liveqing.com/docs/download/LivePlayer.html
詳細介紹: https://www.liveqing.com/docs/manuals/LivePlayer.html
11. 播放鑒權
與您業務系統鑒權對接, 配置文件位置:LiveCMS安裝包解壓目錄 > livecms.ini > [sip] > stream_auth_url
此處填寫您業務系統提供的鑒權地址
填寫示例: stream_auth_url=http://yourhost:port/playauth
流程說明:
-
用戶請求播放地址
示例如: http://localhost:10001/flv/hls/t.flv?param1=111¶m2=222
其中param1和param2是附加的任意傳參,名稱不限
-
LiveGBS系統會GET請求回調上面
stream_auth_url
地址的接口,並透傳附加的參數示例如:http://yourhost:port/playauth?param1=111¶m2=222
等待您的鑒權接口的返回:
-
成功:200 (Status Code)
-
失敗:401
LiveGBS判斷返回的鑒權結果:
-
成功 : 開始播放
-
失敗 : 阻止播放
-
獲取更多信息
技術交流QQ群:947137753
咨詢電話:15156896292(同微信)
試用下載:https://www.liveqing.com/docs/download/LiveGBS.html
LiveQing視頻流媒體無插件直播方案:www.liveqing.com
Copyright © LiveQing Team 2016-2019