背景分析
RTMP是Real Time Messaging Protocol(實時消息傳輸協議)的首字母縮寫,該協議基於TCP,是一個協議族,包括RTMP基本協議及RTMP/RTMPS/RTMPE等多種變種。RTMP是一種設計用來進行實時數據通信的網絡下ieyi,主要用來在Flash/AIR平臺和支持RTMP協議的流媒體/交互服務器之間進行音視頻和數據通信。
RTMP推流,就是將直播內容推送到服務器的過程。
RTMP推流組件
EasyRTMP是結合了多種音視頻緩存及網絡技術的一個rtmp直播推流端,包括:圓形緩衝區(circular buffer)、智能丟幀、自動重連、rtmp協議等等多種技術,能夠非常有效地適應各種平臺(Windows、Linux、ARM、Android、iOS),各種網絡環境(有線、wifi、4G),以及各種情況下的直播恢復(服務器重啓、網絡重啓、硬件設備重啓)。
通過海康的SDK獲取視頻流推RTMP流
最近有開發者提問,是否可以通過海康的SDK獲取視頻流,然後推送到RTMP服務器?實際上我們已經有了這個問題的解決方案,下面我們就來一步一步搭建一個這樣的演示環境。
1、從https://github.com/tsingsee/EasyRTMP下載並用VS2010打開EasyRTMP.sln工程如下圖,直接可以編譯運行。
2、填入海康相機信息,填入RTMP推流地址,選擇EasyRTMP_Push按鈕直接就可以推送了。效果如下圖。