EasyPusher是推送流媒體音/視頻流給開源流媒體服務器EasyDarwin的標準RTSP/RTP協議推送庫,全平臺支持(包括Windows/Linux(32 & 64),ARM各平臺,Android、IOS),經過EasyPusher咱們就能夠避免接觸到稍顯複雜的RTSP/RTP/RTCP推送流程,只須要調用EasyPusher的幾個API接口,就能輕鬆穩定地把流媒體音視頻數據推送給EasyDarwin服務器進行轉發和分發。git
一、搭建EasyDarwin服務器
從https://github.com/EasyDarwin/EasyDarwin/releases下載EasyDarwin-8.1.0-1811292237版本,解壓後直接運行EasyDarwin.exe ,詳見下圖:github
二、編譯生成EasyPusher_FILE瀏覽器
從https://github.com/EasyDarwin/EasyPusher 下載EasyPusher 打開win文件夾下面的EasyPusher.sln文件,此文件內包含兩個項目EasyPusher_FILE和EasyPusher_RTSP,本次主要研究推送本地文件到RTSP流媒體服務器進行文件直播,因此只關注EasyPusher_FILE,main函數第一句就指定了須要推送本地文件的路徑服務器
std::string sTestFilm = 「./test.mp4」;函數
所以咱們在程序執行目錄下放一個test.mp4文件,在EasyPusher_StartStream(g_fPusherHandle, ConfigIP, atoi(ConfigPort), ConfigName, EASY_RTP_OVER_TCP, 「admin」, 「admin」, &mediainfo, 1024, 0)行咱們找到了推送的服務器地址,修改ConfigIP的地址爲本機地址:192.168.1.103,編譯生成EasyPusher_FILE.exe,運行EasyPusher_FILE.exe以下圖:視頻
三、看效果blog
在瀏覽器中輸入http://192.168.1.103:10008/#/,初始用戶名密碼均爲admin/admin,登陸後在推流列表能夠看到如圖,複製播放地址便可。接口
四、播放直播
爲觀看播放的效果,咱們採用兩種方式來播放器觀察效果,第一種播放器爲VLC 3.0.8版本,第二種是EasyPlayer-RTSP,第二種能夠從https://github.com/tsingsee/EasyPlayer-RTSP-Win獲取,效果以下圖string
在拉流列表能夠看到咱們兩個客戶端拉流的信息