开源Easydarwin流媒体服务器Windows编译、配置、部署
1配置環(huán)境
??系統(tǒng):Windows 10
??Easydarwin版本:官方最新版本
??本配置為非web配置,在官方文檔中有提供web配置攻略
參考網(wǎng)站 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版本源碼,自行編譯成需要的可執(zhí)行文件,也可以直接在?https://github.com/EasyDarwin/EasyDarwin/releases?中下載已經(jīng)歸檔的相應(yīng)版本進(jìn)行部署;
 
3編譯最新版本(可選)
【如果直接下載已編譯好的Release歸檔版本,可跳過此步驟】
Windows版本編譯,可以直接用Visual Studio 2010打開源碼文件中的:/EasyDarwin-master/EasyDarwin/WinNTSupport/EasyDarwin.sln解決方案文件,直接編譯出exe可執(zhí)行文件EasyDarwin.exe;
注意:在編譯運(yùn)行過程中會出現(xiàn)libEasyHLS.dll,libEasyPusher.dll,libEasyRTSPClient.dll,libEasyAACEncoder.dll不存在的問題,在這里只需要把下圖lib文件中的幾個(gè).dll文件復(fù)制黏貼到WinNTSupport/Debug文件夾中即可,再重新編譯運(yùn)行Easydarwin的項(xiàng)目即可。
 
此時(shí)此刻,在WinNTSupport/Debug文件夾下,就存在正確無誤的EasyDarwin.exe可執(zhí)行文件。
4移動(dòng)Moives文件夾
把EasyDarwin-master\EasyDarwin\WinNTSupport文件夾下的Movies文件夾Copy一份到Debug文件夾下,其他可暫時(shí)不動(dòng)。
 
注意:這里的Movies文件夾是Copy,不是在Debug下新建Movies文件夾,因?yàn)?/span>Movies文件夾內(nèi)還有.xml的配置文件,如果是新建的文件夾,請記得把Movies下的.xml文件Copy到新的Movies文件夾下。
5相關(guān)配置
所有的配置信息都存放在EasyDarwin-master\EasyDarwin\WinNTSupport\easydarwin.xml文件中,相關(guān)重要配置說明:
rtsp_port:EasyDarwin RTSP服務(wù)監(jiān)聽的端口;
movie_folder:媒體文件存儲的路徑,包括點(diǎn)播文件、直播切片生成的hls文件;(注意在這里必須要求Movies文件夾是在Debug下的路徑)
local_ip_address:配置EasyRelayModule對外服務(wù)的ip地址,因?yàn)榭赡軙卸嗑W(wǎng)卡或者內(nèi)網(wǎng)映射,所以需要手動(dòng)配置;
RTSP_debug_printfs:將easydarwin.xml中輸出打印配置為true,這樣就能在調(diào)試模式中看是否有報(bào)文發(fā)來,也可以在easydarwin.xml中配置log輸出的目錄和文件名稱,再根據(jù)log確定問題(具體個(gè)性化log,需要自己添加代碼,編譯部署);
6啟動(dòng)Easydarwin服務(wù)
Windows版本運(yùn)行(控制臺調(diào)試運(yùn)行):win+R-》調(diào)出運(yùn)行-》命令提示符-》找到Easydarwin.exe文件路徑,輸入以下指令:EasyDarwin.exe -c ./easydarwin.xml -d
出現(xiàn)如下結(jié)果,表示服務(wù)器已經(jīng)成功開啟。
 
說明,官方文檔中給出了制作.bat快捷運(yùn)行的方法。具體如下:
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文件下創(chuàng)建一個(gè)Startup.bat.txt(名字隨便取)的文本文件,然后把上面的腳本指令Copy進(jìn)到文本中,保存后重命名Startup.bat,之后單擊.bat文件即可運(yùn)行服務(wù)器。
注意:筆者在使用這個(gè)方法的過程中,在自己win 10 機(jī)上沒有成功,筆者使用的腳本指令是
|   EasyDarwin.exe -c ./easydarwin.xml -d pause  | 
同樣可以運(yùn)行流媒體服務(wù)器。
7測試流媒體服務(wù)器
首先,在網(wǎng)上下載一個(gè)MP4視頻文件,之后放置到EasyDarwin-master\EasyDarwin\WinNTSupport\Debug\Movies\路徑下。之后使用6中的說明開啟服務(wù)器,在之后就可以使用相關(guān)播放器進(jìn)行播放啦。
8 EasyDarwin視頻支持格式說明
說明:EasyDarwin 支持MPEG-1、MPEG-2、MPEG-4、H.264、VC-1等多種標(biāo)準(zhǔn)編碼格式的眾多主流媒體格式及avi、asf、wmv、mp4、mov、rm、rmvb、flv、3GP等等全格式的文件Container容器,更加詳細(xì)的請參考官方文檔說明。
9 播放器推薦
推薦使用的播放器有:ffplay,vlc等開源播放器進(jìn)行測試,重點(diǎn)推薦VLC播放器,使用非常簡單。
10 問題
在測試過程中要關(guān)注播放器和控制臺兩方,播放器不播放控制臺無消息,表示沒有連接上服務(wù)器,查看自己的url是否正確;播放器不播放控制臺有消息,可細(xì)細(xì)查看錯(cuò)誤所在。
首次使用推薦使用mp4格式視頻,如在使用中出現(xiàn)415 Unsupported Media Type問題,可以用以下辦法解決。
http://www.easydarwin.org/article/EasyDarwin/43.html
MP4點(diǎn)播返回415錯(cuò)誤(Requested movie hasn't been hinted)EasyDarwin點(diǎn)播要求mp4文件需要先經(jīng)過RTSP/RTP HINT處理,具體方法(用mp4box GUI、MediaCoder等工具):
總結(jié)
以上是生活随笔為你收集整理的开源Easydarwin流媒体服务器Windows编译、配置、部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 第八次!巴菲特继续减持比亚迪股票 比例降
 - 下一篇: 互联网协议入门-通俗易懂的讲计算机网络5