編譯easydarwin問題
❶ easydarwin支持什麼格式
1 配置環境
1、系統:Windows 10
Easydarwin版本:官方最新版本
本配置為非web配置,在官方文檔中有提供web配置攻略
2、 安裝步驟
1
獲取最新版本
在Github 中下圖第一個鏈接獲取最新的EasyDarwin版本源碼,自行編譯成需要的可執行文件,也可以直接在下圖第二個鏈接中下載已經歸檔的相應版本進行部署;
2
編譯最新版本(可選)
【如果直接下載已編譯好的Release歸檔版本,可跳過此步驟】
Windows版本編譯,可以直接用Visual Studio 2010打開源碼文件中的:/EasyDarwin-master/EasyDarwin/WinNTSupport/EasyDarwin.sln解決方案文件,直接編譯出exe可執行文件EasyDarwin.exe;
注意:在編譯運行過程中會出現libEasyHLS.dll,libEasyPusher.dll,libEasyRTSPClient.dll,libEasyAACEncoder.dll不存在的問題,在這里只需要把下圖lib文件中的幾個.dll文件復制黏貼到WinNTSupport/Debug文件夾中即可,再重新編譯運行Easydarwin的項目即可。
3
此時此刻,在WinNTSupport/Debug文件夾下,就存在正確無誤的EasyDarwin.exe可執行文件。
4
移動Moives文件夾
把EasyDarwin-master\EasyDarwin\WinNTSupport文件夾下的Movies文件夾Copy一份到Debug文件夾下,其他可暫時不動。
注意:這里的Movies文件夾是Copy,不是在Debug下新建Movies文件夾,因為Movies文件夾內還有.xml的配置文件,如果是新建的文件夾,請記得把Movies下的.xml文件Copy到新的Movies文件夾下。
5
相關配置
所有的配置信息都存放在EasyDarwin-master\EasyDarwin\WinNTSupport\easydarwin.xml文件中,相關重要配置說明:
rtsp_port:EasyDarwin RTSP服務監聽的埠;
movie_folder:媒體文件存儲的路徑,包括點播文件、直播切片生成的hls文件;(注意在這里必須要求Movies文件夾是在Debug下的路徑)
local_ip_address:配置EasyRelayMole對外服務的ip地址,因為可能會有多網卡或者內網映射,所以需要手動配置;
RTSP_debug_printfs:將easydarwin.xml中輸出列印配置為true,這樣就能在調試模式中看是否有報文發來,也可以在easydarwin.xml中配置log輸出的目錄和文件名稱,再根據log確定問題(具體個性化log,需要自己添加代碼,編譯部署);
6
啟動Easydarwin服務
Windows版本運行(控制台調試運行):win+R-》調出運行-》命令提示符-》找到Easydarwin.exe文件路徑,輸入以下指令:
EasyDarwin.exe -c ./easydarwin.xml -d
出現如下結果,表示伺服器已經成功開啟。
7
說明,官方文檔中給出了製作.bat快捷運行的方法。具體如下:
將這段腳本做成bat。
製作方法如下:
首先在EasyDarwin-master\EasyDarwin\WinNTSupport\Debug文件下創建一個Startup.bat.txt(名字隨便取)的文本文件,然後把上面的腳本指令Copy進到文本中,保存後重命名Startup.bat,之後單擊.bat文件即可運行伺服器。
8
注意:筆者在使用這個方法的過程中,在自己win 10 機上沒有成功,筆者使用的腳本指令是
END
3 測試流媒體伺服器
1
首先,在網上下載一個MP4視頻文件,之後放置到EasyDarwin-master\EasyDarwin\WinNTSupport\Debug\Movies\路徑下。之後使用6中的說明開啟伺服器,在之後就可以使用相關播放器進行播放啦。
END
4 EasyDarwin視頻支持格式說明
1
說明:EasyDarwin 支持MPEG-1、MPEG-2、MPEG-4、H.264、VC-1等多種標准編碼格式的眾多主流媒體格式及avi、asf、 wmv、mp4、mov、rm、rmvb、flv、3GP等等全格式的文件Container容器,更加詳細的請參考官方文檔說明。
END
5 播放器推薦
1
推薦使用的播放器有:ffplay,vlc等開源播放器進行測試,重點推薦VLC播放器,使用非常簡單。
END
6 可能會遇到的問題
1
在測試過程中要關注播放器和控制台兩方,播放器不播放控制台無消息,表示沒有連接上伺服器,查看自己的url是否正確;播放器不播放控制台有消息,可細細查看錯誤所在。
2
首次使用推薦使用mp4格式視頻,如在使用中出現415 Unsupported Media Type問題,可以用以下辦法解決。
MP4點播返回415錯誤(Requested movie hasn't been hinted)EasyDarwin點播要求mp4文件需要先經過RTSP/RTP HINT處理,具體方法(用mp4box GUI、MediaCoder等工具):