原创 EasyRTMPClient關於RTMP協議TCP傳輸數據粘包問題解決方案(附源碼)

不久之前我們對EasyRTMPClient庫擴展支持了HEVC(H.265),在後續的長期性能測試中,我們發現拉多路流時,會出現拉流播放一直都播不出來的問題,甚至有一定概率出現崩潰,經過長期的測試和排查,我們發現這是由於音視頻數據發送

原创 EasyRTMPClient拉取RTMP流擴展支持HEVC(H.265)解決方案

不久前我們已經在RTMP推送端擴展支持了HEVC(H.265 後文統稱H265)編碼格式,但是,由於RTMP官方指定的協議格式已經不再更新,官方的播放器的Flash播放器並不支持H265格式的編碼數據進行解碼播放;現在,我們需要在播放

原创 EasyRTMPClient擴展支持HEVC(H.265)解決方案之兼容H264和H265幀數據解析詳解

在之前兩篇關於EasyRTMPClient擴展支持HEVC(H.265)解決方案的文章中,我們已經完成了對H265的支持,本文主要闡述將H26和H265支持兼容起來,實現不同視頻編碼格式的自適應兼容適配。 1. 根據CodecId判斷

原创 EasyRTMPClient擴展支持HEVC(H.265)解決方案之HEVCDecoderConfigurationRecord結構詳解

在上一篇 EasyRTMPClient拉取RTMP流擴展支持HEVC(H.265)解決方案 中關於HEVCDecoderConfigurationRecord結構解析的講解存在一些表述上不清楚的地方,本文爲之續篇,重點對HEVC格式的

原创 RTMPLive多流媒體協議轉無插件直播協議(RTMP)解決方案

隨着互聯網以及科技水平的發展,對於互聯網服務,PC不再是唯一選擇,智能手機、平板電腦、特定的移動終端等都是可選擇的用戶終端硬件方式,因此,我們需要一款能將安防協議,電視廣播協議以及其他各種格式的流媒體協議接入到互聯網上來,通過一種統一

原创 RTMPLive流媒體直播軟件應用解決方案

上一篇我們講到了RTMPLive多流媒體協議轉無插件直播協議(RTMP)解決方案,現在我們可以通過RTMPLive將網絡攝像機IPC的流,以及網絡電視流,或者點播服務器的回放流,甚至本地文件轉發成RTMP流,進行互聯網直播以及網頁無插

原创 RTMP推送擴展支持HEVC(H265)之Metadata結構填寫詳解

鑑於廣大碼友對上一篇文章RTMP推送擴展支持HEVC(H265)的Metadata數據結構還存在不清楚的地方,這裏對RTMP推送Metadata的結構進行詳解。 首先, 我們先講解下 H.264/AVC metadata 語法,方便大

原创 EasyRTMP推送RTMP擴展支持HEVC(H265)

不久前剛實現EasyRTMP擴展支持h265推送,當時在網上也查找了很多資料,發現都不盡詳細,而官方也沒有更新對HEVC(H265,後文統稱HEVC)tag的支持,反正是走了不少彎路,當然,在廣大網友以及ffmpeg代碼的幫助下我最終

原创 EasyPlayerPro(Windows)開發系列之採用ffmpeg進行錄像

這篇和ffmpeg進行截圖類似,不過省略掉編碼的過程,從網絡上或者文件讀取的數據爲編碼後的數據,直接進行寫文件即可,本文以寫MP4文件爲例進行講解。 1.創建線程執行開啓錄像 player->record_duration = d

原创 libEasyPlayer RTSP播放器庫API接口說明

概述 libEasyPlayer實現對RTSP直播流進行實時採集和解碼顯示,穩定,高效,低延時;解碼可採用intel硬件解碼和軟件解碼兩種方式,能實時進行錄像和快照抓圖,OSD疊加等功能。 API接口函數定義  int EasyPl

原创 node.js實現國標GB28181設備接入sip服務器解決方案

GB28181接入服務器是EasyDSS雲平臺提供的接入GB28181設備/平臺的信令交互服務器,GB28181將 SIP定位爲聯網系統的主要信令基礎協議,並利用 SIP協議的有關擴展,實現了對非會話業務的兼顧,例如,對報警業務、歷史視音

原创 EasyPlayerPro(Windows)開發之框架講解

EasyPlayerPro for Windows是基於ffmpeg進行開發的全功能播放器,開發過程中參考了很多開源的播放器,諸如vlc和ffplay等,其中最強大的莫過於vlc,但是鑑於vlc框架過於龐大而其中仍存在諸多問題而捨棄了,而

原创 EasyPlayerPro(Windows)開發系列之解決ffmpeg接口調用卡住的問題

在EasyPlayerPro的開發過程中,經測試發現ffmpeg的讀取網絡流以及網絡數據的接口都有較大概率出現阻塞的問題,ffmpeg也提供了設置阻塞回調或者設置超時等方式來跳出阻塞而不會導致接口永久卡住;而在某些時候,比如,網絡斷開時間

原创 EasyPlayer插件使用說明

鑑於大家對於EasyPlayer插件的使用還不太熟悉,特此寫一篇插件的使用文檔,供大家參考;EasyPlayer插件有兩種,一種是基於IE的ActiveX控件,一種是基於FireFox(也支持多瀏覽器)的npAPI插件;兩種插件均包含源碼

原创 EasyGB28181Cloud安裝部署和國標平臺接入

準備環境 準備一臺windows 2008 R2(或者win7)及以上的64位windows操作系統,最低配置要求: * CPU: 雙核; * 內存:4GB; * 存儲:128GB * 網口:千兆網口; 首先,