安防视频推流组件EasyRTSPServer对接海康NVR视频正常音频不能正常播放问题解析
背景分析
眾所周知,RTSP協(xié)議是一個(gè)流媒體協(xié)議,可以實(shí)現(xiàn)直播和點(diǎn)播形式的音頻與視頻流的播放。RTSP協(xié)議定義了多種服務(wù)器-客戶(hù)端之間交互的接口,主要有OPTIONS,DESCRIBE,SETUP,PLAY,TEARDOWN,RECORD,ANNOUNCE。網(wǎng)絡(luò)上已經(jīng)有很多針對(duì)RTSP協(xié)議的文章,我這里不準(zhǔn)備進(jìn)行過(guò)多介紹。RTSP并不包括具體數(shù)據(jù)的傳輸,該功能一般由RTP與RTCP協(xié)議來(lái)實(shí)現(xiàn),并可以通過(guò)TCP或UDP兩種底層傳輸方式進(jìn)行。
下圖是典型的RTSP直播過(guò)程中服務(wù)端-客戶(hù)端主要交互過(guò)程:
?
EasyRTSPServer就是一套穩(wěn)定、高效、可靠、多平臺(tái)支持的RTSP-Server組件,今天為大家分享用戶(hù)在使用EasyRTSPServer對(duì)接海康NVR時(shí)G726時(shí),音頻不能正常播放的問(wèn)題
提出問(wèn)題
近期我們遇到了EasyRTSPServer對(duì)接海康NVR,視頻正常,但音頻不能正常播放這樣的問(wèn)題。
分析問(wèn)題
EasyRTSPServer輸出視頻為H264,音頻格式為G726,源都來(lái)自海康的攝像機(jī),而該攝像機(jī)直接接入NVR是可以正常播放的。
?
我們可以排除攝像機(jī)源,問(wèn)題就在EasyRTSPServer,通過(guò)抓包對(duì)比,發(fā)現(xiàn)海康每次發(fā)包大小是固定的,而EasyRTSPServer的音頻發(fā)包則是很大的一幀,說(shuō)明是將多個(gè)音頻幀組成一個(gè)大的幀發(fā)出了。
解決問(wèn)題
在創(chuàng)建SimpleRTPSink中,指定allowMultipleFramesPerPacket參數(shù)為false即可。
?
EasyRTSPServer是一套穩(wěn)定、高效、可靠、多平臺(tái)支持的RTSP-Server組件,接口調(diào)用非常簡(jiǎn)單成熟,無(wú)需關(guān)注RTSPServer中關(guān)于客戶(hù)端監(jiān)聽(tīng)接入、音視頻多路復(fù)用、RTSP具體流程、RTP打包與發(fā)送等相關(guān)問(wèn)題,支持多種音視頻格式,再也不用去處理整個(gè)RTSP OPTIONS/DESCRIBE/SETUP/PLAY/RTP/RTCP的復(fù)雜流程和擔(dān)心內(nèi)存釋放的問(wèn)題了,非常適合于安防領(lǐng)域、教育領(lǐng)域、互聯(lián)網(wǎng)直播領(lǐng)域等。
總結(jié)
以上是生活随笔為你收集整理的安防视频推流组件EasyRTSPServer对接海康NVR视频正常音频不能正常播放问题解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 辰视智能工业机器人3D视觉引导解决方案曲
- 下一篇: 协议数据单元I-PDU Multiple