原创 live555做流媒體服務器時解決rtp over udp模式下, 客戶端沒有發送teardown時直接關閉導致RTSPServer端沒有即時關閉流的問題解決方法

在我們使用live555作爲RTSP服務器時,客戶端在rtp over udp模式下, rtsp客戶端沒有發送teardown而直接斷開連接時需要等待65秒纔回調關閉的問題。 分析問題 在RTSPClientConnection中

原创 live555 RTSP流媒體服務器如何修改SDK中的sps/pps/vps爲可選項

在使用live555做爲轉發服務器, 在處理客戶端請求時, 有時前端的流還沒過來,而又需要及時的回覆客戶端,在live555官方代碼中,如果不填寫vps(H.265)&sps&pps的話,是直接返回失敗的, 所以需要對該流程做修改

原创 live555最新版本修改對ipv6的支持

在live555官方代碼中只支持IPv4, 現實環境中絕大多數項目也是IPv4, 但是用支持IPv6的EasyRTSPClient去連接海康的相機,人家早就支持IPv6了。並且現工程投標中也有部分明確需要IPv6, 所以在原IPv

原创 live555流媒體服務器在解決客戶端異常掉線後沒有釋放相應資源問題的解決方法

我們在基於live555研發流媒體服務器EasyRTSPServer,經過一年多的商用,已經表現得非常穩定了,今天有個客戶反饋,在客戶端突然斷電後,EasyRTSPServer中有部分資源沒有釋放。 分析問題 壓力測試都已經做過了

原创 live555流媒體服務器在解決客戶端異常掉線後沒有釋放相應資源問題的解決方法後續

在上一篇《live555流媒體服務器在解決客戶端異常掉線後沒有釋放相應資源問題的解決方法》的沒有釋放稍有區別,上一篇是某一個通道沒有客戶端訪問了, 要釋放相應資源,而今天要說的,是多個客戶端訪問同一路源, 其中某個客戶端異常斷電了

原创 基於live555開源流媒體服務器設計的EasyRTSPServer流媒體服務器接口

我們在live555開源流媒體服務器的基礎上封裝了一層,使得用戶更能輕鬆地調用到live555,省去了複雜的RTSP/RTCP與RTP流程,只需要傳入參數和編碼後的數據就可以了。 在API使用說明之前,先列一下功能點吧: 支持2

原创 live555流媒體服務器解決客戶端異常掉線後導致服務端通道阻塞的問題

live555在Linux環境下會因爲客戶端異常掉線後,偶現導致部分通道不能再被訪問的問題,我們描述一下這個問題修復的過程。 本來是分析服務端CLOSE_WAIT的問題,在調試的過程中, 卻又發現了阻塞,認真分析了live555的

原创 對EasyDarwin開源項目2018的思考與2019發展的規劃:繼續站在巨人的肩膀引入更多巨人

EasyDarwin@2018思考 從2012年開始接觸Darwin Streaming Server,到2018年從底層開始完全重新架構、研發、完成,EasyDarwin這個項目已經發展了6年了,時間飛逝,那時候咱們工作時間還不是很

原创 同時RTSP_RTMP_HTTP_HLS_視頻文件播放的Android安卓全功能播放器EasyPlayerPro

EasyPlayerPro Android安卓版EasyPlayerPro全功能播放器,是一款支持RTSP、RTMP、HTTP、HLS、本地文件多種流媒體協議的播放器版本。Android上同時保留原來RTSP專用播放器,功能精煉,小而精,