原创 live555多線程實現方案概述

EasyRTSPServer流媒體服務器基於live555改造而來,live555天生是個單線程, 用在攝像機上效率沒有問題,畢竟連接數不多,這已經在EasyIPCamera中得到驗證. 如果用在NVR或流媒體服務器時,基於性能考

原创 live555做RTSPClient客戶端如何兼容一幀中多NAL單元的攝像機

我們在使用live555作爲RTSPClient接入一款三星的H.265攝像機時出錯,回調的幀數據無法正常預覽,通過打印,看到這個回調的幀類型分別是: IIIIIIIPPPPPPPPPPPPPPPPPPPPIIIIPPPPPPP

原创 優化擴展live555支持MP2T(mpeg2ts)RTSP拉流附源代碼

live555直接請求IPTV RTSP的smil流時,IPTV服務器返回給客戶端的sdp信息中的m=字段,這個媒體類型live555是無法識別的,也就是MP2T(mpeg2-ts)流,從抓包來看,電信IPTV也就是將ts流通過R

原创 live555 RTSP流媒體服務器解決live555多線程版本運行效率問題的解決方案

在之前的博客中我們描述說過怎樣將單線程改造爲多線程, 現就多線程的效率問題再補充一點說明。 在GenericMediaServer.h中聲明MultiThread_CORE_T結構體,如下: #define MAX_BATCH_

原创 live555作爲RTSP流媒體服務器RTSPServer時解決對接海康NVR時G711音頻不能正常播放的問題

live555作爲NVR內置的流媒體服務器RTSPServer在對接海康NVR,視頻正常,音頻不能正常播放, 但VLC可以正常播放。 經過問題的分析,發現live555作爲NVR流媒體服務器輸出視頻爲H264, 音頻格式爲G711

原创 live555作爲RTSP流媒體服務器時Server端多track而客戶端僅請求一個track,當客戶端關閉時沒有關閉流的問題解決方案

當我們使用live555作爲流媒體服務器時,某個通道對應的所有客戶端斷開後, 不能正常回調關閉。 某一通道同時支持視頻和音頻輸出, 即video和audio兩個track VLC和EasyPlayer播放庫來中的RTSPClien

原创 基於live555開源流媒體服務器開發的EasyRTSPServer實現自定義數據與音視頻數據的同步實時傳輸解決方案

基於live555開源流媒體服務器開發的EasyRTSPServer實現的是視頻和音頻的數據傳輸,而隨着智能分析的應用越來越多,如何將分析結果傳給客戶端也勢在必行了。 分析問題 EasyRTSPServer基於live555改造而

原创 live555中關於時間戳間隔與fDurationInMicroseconds的計算方法

流媒體開發相對比較久的同學,可能經常一抓包或者一看數據就會對fps25、Timestamp間隔40、RTP時間戳增長3600非常熟悉,但是這個40、3600是怎麼得來的還不是非常清楚,尤其是這個時間戳的間隔,並不知道是怎麼計算來的

原创 live555開發NVR/IPC RTSPServer時對視頻錄像回放控制的支持方法

我們在研發live555用於集成在NVR時,實時流可通過回調URL讓上層應用去拉流再轉發就可以了,是否可以讓其也支持回放流呢? 答案是肯定的。 我們發現,在live555官方代碼中就已支持回放控制,只是控制部分需要改成我們自己實現

原创 最新live555優化擴展ipv6功能支持蘋果版本應用上架AppStore

live555的發展歷史實在是非常悠久,保守估計已經發展了至少18年以上了,同時,這也導致了live555在很多架構和考慮上面不能滿足現代化的多線程、ipv6方面的需求,雖然官方也開啓了對ipv6功能支持的衆籌,但是已經很久了,預

原创 基於live555研發的EasyRTSPServer嵌入式流媒體服務器解決對接海康NVR時G726音頻不能正常播放的問題

我們在基於live555研發實現對接海康NVR時候,發現視頻正常,但音頻不能正常播放。 基於live555研發的EasyRTSPServer在接入輸出視頻編碼爲H.264, 音頻編碼格式爲G726,當接入視頻源都來自海康的攝像機時

原创 live555作爲RTSP客戶端對接大華的某款球機RTSP流時不能預覽問題的解決方案

我們使用live555作爲RTSP客戶端拉取對接大華的球機RTSP直播流時,不能正常預覽,球機在客戶現場,型號未知。 這種情況下,我們分析了,我們使用live555已接過N多種不同的攝像機, 包括大華的相機之前也接過,沒有出現過這

原创 live555 RTSPClient客戶端修正多網卡多ip情況下解碼器不能解碼顯示問題

問題 海康NVR接入正常,但接入海康解碼器出不來圖像; 分析海康解碼器是以rtp over udp的方式進行取流; 如果運行streamingServer的PC, 網絡設置爲以下兩種情況,則都可以正常上牆顯示: 本機僅設置一個I

原创 live555開源流媒體服務器實現直播秒開的構思

live555開源流媒體服務器實現的是視頻和音頻的數據傳輸,在客戶端請求音視頻後,由上層調用程序將音視頻數據推進隊列, 待和客戶端的RTSP交互完成後,再通過RTP將音視頻數據發給客戶端; 在客戶端往往要2-3秒後纔出視頻畫面;

原创 基於live555開源流媒體服務器開發的EasyRTSPServer實現主動關閉指定通道session的方法

我們在基於live555研發音視頻流媒體服務器時,在某些特定場景下, 需要主動關閉某一通道對應的所有連接,即要立即close所有觀看當前視頻通道的所有session; 解決方案 1.主動關閉通道API Easy_API Easy_