場景
Windows上搭建Nginx RTMP服務器並使用FFmpeg實現本地視頻推流:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/120868728
上面實現的是在Window上將本地視頻推流給RTMP服務器,如果要實現在
Android中將攝像頭或者屏幕的音視頻數據推送到流媒體服務器進行低延遲直播
或者視頻通信,可以使用如下開源組件。
精煉、穩定、高效的安卓前/后攝像頭/手機桌面屏幕采集、編碼、RTSP直播推送工具,充分秉承了RTP在即時通信領域中的技術特點,網絡條件滿足的情況下,
延時控制在300ms~500ms,非常適合於安防、應急指揮、4G執法、遠程遙控與特殊行業直播等應用領域;
EasyPusher是EasyDarwin流媒體團隊開發的一個RTSP/RTP流媒體音/視頻直播推送產品組件,全平台支持(包括Windows、Linux、ARM、Android、iOS),
通過EasyPusher我們就可以避免接觸到稍顯復雜的RTSP/RTP/RTCP推送流程,只需要調用EasyPusher的幾個API接口,
就能輕松、穩定地把流媒體音視頻數據推送給RTSP流媒體服務器進行轉發和分發,尤其是與EasyDarwin開源RTSP流媒體服務器、
EasyPlayer-RTSP播放器可以無縫銜接,EasyPusher經過長時間的企業用戶和項目檢驗,穩定性和實時性都非常高;
EasyPusher-Android:
https://github.com/EasyDarwin/EasyPusher-Android
EasyDarwin開源流媒體服務器:
https://github.com/EasyDarwin/EasyDarwin
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
1、下載並安裝EasyPusher-Android的安裝包
app下載地址:
http://app.tsingsee.com/EasyPusher
下載之后並安裝,安裝啟動之后可以選擇是實時屏幕還是開啟攝像頭。
2、下載EasyDarwin搭建RTSP流媒體服務器
直接下載release包
https://github.com/EasyDarwin/EasyDarwin/releases
將安裝包上傳到服務器上,解壓后雙擊exe並訪問10008端口,進入控制頁面,默認用戶名密碼是admin/admin
然后開啟服務器防火牆的554端口。
3、App中配置推流地址
地址為rtsp://服務器ip:554/live
后面跟的是推送的Id,用來做標識。
4、點擊app左下角菜單進行推流
提示推流中則成功。
5、回到流媒體服務器控制台
控制台顯示推流成功。
6、拉流播放測試
下載EasyPlayer-RTSP播放器
下載安裝啟動后配置源地址並點擊Play
7、效果