GB28181流媒體服務LiveGBS使用和二次開發中常見問題總結


一、背景

在安防監控行業中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&param2=222

    其中param1和param2是附加的任意傳參,名稱不限

  • LiveGBS系統會GET請求回調上面stream_auth_url地址的接口,並透傳附加的參數

    示例如:http://yourhost:port/playauth?param1=111&param2=222

    等待您的鑒權接口的返回:

    • 成功:200 (Status Code)

    • 失敗:401

    LiveGBS判斷返回的鑒權結果:

    • 成功 : 開始播放

    • 失敗 : 阻止播放

獲取更多信息

郵件:support@liveqing.com

技術交流QQ群:947137753

咨詢電話:15156896292(同微信)

試用下載:https://www.liveqing.com/docs/download/LiveGBS.html

LiveQing視頻流媒體無插件直播方案:www.liveqing.com

Copyright © LiveQing Team 2016-2019


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM