开源Easydarwin流媒体服务器Windows编译、配置、部署
1配置環境
??系統:Windows 10
??Easydarwin版本:官方最新版本
??本配置為非web配置,在官方文檔中有提供web配置攻略
參考網站 http://doc.easydarwin.org/EasyDarwin/README/#easydarwin?????http://www.easydarwin.org/article/doc/EasyDarwin/36.html?????http://www.easydarwin.org/article/EasyDarwin/43.html??
2獲取最新版本
在Github:https://github.com/EasyDarwin/EasyDarwin?中獲取最新的EasyDarwin版本源碼,自行編譯成需要的可執行文件,也可以直接在?https://github.com/EasyDarwin/EasyDarwin/releases?中下載已經歸檔的相應版本進行部署;
3編譯最新版本(可選)
【如果直接下載已編譯好的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的項目即可。
此時此刻,在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:配置EasyRelayModule對外服務的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
出現如下結果,表示服務器已經成功開啟。
說明,官方文檔中給出了制作.bat快捷運行的方法。具體如下:
cd ./?set curPath="%cd%"?
echo service path:%curPath% sc?
create EasyDarwin binPath= "%curPath%\EasyDarwin.exe -c %curPath%\easydarwin.xml" start= auto sc failure EasyDarwin reset= 0 actions= restart/0 net?
start EasyDarwin pause
將這段腳本做成bat。
制作方法如下:
首先在EasyDarwin-master\EasyDarwin\WinNTSupport\Debug文件下創建一個Startup.bat.txt(名字隨便取)的文本文件,然后把上面的腳本指令Copy進到文本中,保存后重命名Startup.bat,之后單擊.bat文件即可運行服務器。
注意:筆者在使用這個方法的過程中,在自己win 10 機上沒有成功,筆者使用的腳本指令是
| EasyDarwin.exe -c ./easydarwin.xml -d pause |
同樣可以運行流媒體服務器。
7測試流媒體服務器
首先,在網上下載一個MP4視頻文件,之后放置到EasyDarwin-master\EasyDarwin\WinNTSupport\Debug\Movies\路徑下。之后使用6中的說明開啟服務器,在之后就可以使用相關播放器進行播放啦。
8 EasyDarwin視頻支持格式說明
說明:EasyDarwin 支持MPEG-1、MPEG-2、MPEG-4、H.264、VC-1等多種標準編碼格式的眾多主流媒體格式及avi、asf、wmv、mp4、mov、rm、rmvb、flv、3GP等等全格式的文件Container容器,更加詳細的請參考官方文檔說明。
9 播放器推薦
推薦使用的播放器有:ffplay,vlc等開源播放器進行測試,重點推薦VLC播放器,使用非常簡單。
10 問題
在測試過程中要關注播放器和控制臺兩方,播放器不播放控制臺無消息,表示沒有連接上服務器,查看自己的url是否正確;播放器不播放控制臺有消息,可細細查看錯誤所在。
首次使用推薦使用mp4格式視頻,如在使用中出現415 Unsupported Media Type問題,可以用以下辦法解決。
http://www.easydarwin.org/article/EasyDarwin/43.html
MP4點播返回415錯誤(Requested movie hasn't been hinted)EasyDarwin點播要求mp4文件需要先經過RTSP/RTP HINT處理,具體方法(用mp4box GUI、MediaCoder等工具):
總結
以上是生活随笔為你收集整理的开源Easydarwin流媒体服务器Windows编译、配置、部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第八次!巴菲特继续减持比亚迪股票 比例降
- 下一篇: 互联网协议入门-通俗易懂的讲计算机网络5