用EasyClient開源專案採集Windows攝像頭/麥克風的音視訊進行RTSP直播
阿新 • • 發佈:2019-01-27
EasyClient是EasyDarwin開源流媒體團隊開發的一款功能豐富的開源PC客戶端專案,目前支援Windows、Android版本,後續將支援ios版本,其中Windows版本的EasyClient支援多種源接入,包括Windows攝像頭、麥克風、RTSP攝像機、螢幕桌面等,採集後經過x264編碼、EasyPusher推送到EasyDarwin流媒體伺服器進行轉發,同時EasyClient還支援通過EasyRTSPClient拉取EasyDarwin直播流,進行顯示、播放,非常穩定、易用,使用者可以基於EasyClient專案,開發類似於課堂直播、視訊對講等專案!
功能支援
1、DShow採集與音視訊編碼
EasyClient實現DShow ISampleGrabberCB介面,分別採集Windows攝像頭的視/音訊,通過回撥來儲存每一個buffer,在回撥中,我們用x264進行視訊資料編碼成H.264,用FAAC進行音訊編碼成AAC.再通過EasyPusher將實時編碼的音視訊資料,推送到EasyDarwin開源流媒體伺服器進行直播;
2、IPCamera源播放與推送
EasyClient支援獲取IPCamera攝像機的RTSP直播流,通過EasyRTSPClient拉取到本地,進行解碼、顯示;
同時還支援將拉取到的IPC RTSP流,通過EasyPusher將實時編碼的音視訊資料,推送到 EasyDarwin開源流媒體伺服器進行直播;