Tips
遇到未解決的問題或者Bug,請?zhí)峤?Issue
1.設備無法注冊進來
- 首先確認監(jiān)控設備與平臺之間的網(wǎng)絡是連通的,如果攝像頭在專用的監(jiān)控內網(wǎng)里,和平臺之間是沒法通信的。
- 如果網(wǎng)絡沒問題,認真檢查設備里的平臺接入?yún)?shù)是否輸入有誤,任何一項輸錯都會導致無法注冊,參數(shù)修改完畢后記得點擊“保存”按鈕讓配置生效。
- 流量卡一般有區(qū)域限制,有些使用專用流量卡的監(jiān)控設備會限制接入的目標平臺,咨詢設備提供商取消限制。
2. 設備下沒有通道
設備注冊進來,但是設備下沒有通道,這種情況通常發(fā)生在硬盤錄像機接入的情況。 解決方法:打開監(jiān)控設備的平臺接入配置界面,通常在界面下方會有視頻通道列表,把視頻通道編號添加進去,通道編號自己編寫即可,要求是20位數(shù)字并且符合國標編碼規(guī)范,編號不能重復。 可以按順序填入如下編號:34020000001320000001,34020000001320000002,...
4. 視頻開啟很慢、卡頓中斷
原因:視頻碼率太大,設備與平臺之間的帶寬太小,視頻傳輸不上來或丟包。 解決:去設備配置界面里把視頻碼率降低下來,通常在設備的音視頻配置菜單內; 如果設備支持主輔碼流選擇,選擇發(fā)送輔碼流會順暢很多; 如果是通過有線或WIFI發(fā)送視頻,建議視頻碼率調整到1500kps以下,如果是通過4G卡傳輸,則調整到800kbps以下; 檢查你的電腦的網(wǎng)絡情況,是否有足夠帶寬播放視頻;
5.視頻設備狀態(tài)不更新,顯示未激活,通道ID顯示未使用
排查思路:
- java的sip服務是否開啟,是否成功運行,服務器udp5061端口安全組是否添加
- 查看udp端口是否監(jiān)聽,window命令: netstat -p udp -ano | find "5061" linux命令: netstat -nlup | grep 5061
- 設備信息是否填寫正確,服務器域,服務器ID,認證密碼是否和產(chǎn)品配置保持一致
- java是否有sip相關注冊日志,抓包查看udp端口5061 是否有包上來
- 是否向mqtt的topic:"/產(chǎn)品ID/設備ID/info/post"發(fā)送消息,emqx中emqx_auth_http認證插件是否開啟
注意?。?!先用docker-compose起環(huán)境,按默認配置走一遍注冊流程,熟悉流程后,再按照需求修改配置。




6.視頻設備直播無畫面
排查思路:
- 流媒體服務器ip是否填寫部署服務器公網(wǎng)ip,并修改服務器域名

- 服務器rtp 30000-30500:30000-30500/udp端口 安全組是否添加
- 查看zlmedia/data/www/rtp文件夾下面是否有推流文件

- 提示:“window.Jessibuca is not a constructor”,ctrl+f5 強制刷新下頁面
- 查看播放器js文件是否正常加載

- 播放地址為https,需要修改播放協(xié)議,并在流媒體服務替換證書,參考文檔 ZLMedia流媒體服務器開啟https相關功能

- zlmedia/conf/config.ini 中hook配置是否填寫正確,調java hookapi

- 內網(wǎng)調試需保證相關網(wǎng)絡連通性:
1.設備——>zlm流媒體服務器(30000-30500:30000-30500/udp rtp udp推流端口)
2.設備——>java (5061:5061/udp sip udp端口號)
3.zlm流媒體——>java(java hook api 8080端口)
4.java——>zlm流媒體服務器(http api 8082端口)
5.前端播放器——>zlm流媒體服務器(http 8082端口 https 8443端口)
- 使用官方docker容器,
zlmediakit/zlmediakit:master
注意??!docker容器已更新請?zhí)鎿Q最新容器
確認播放地址格式,確認https//域名:8443和http//服務器ip:8082 瀏覽器是否能打開
https//域名:8443/rtp/{流ID}.live.flv
http//服務器ip:8082/rtp/{流ID}.live.flv