流媒體技術學習筆記之(十一)Windows環境運行EasyDarwin


 

流媒體平台框架下載安裝

Github下載

  下載地址:https://github.com/EasyDarwin/EasyDarwin/releases

解壓安裝

  選擇Windows 安裝平台的安裝包(下載解壓)

 

把解壓生成的文件夾重命名放在本地磁盤,我這里測試放在E盤:

 

介紹其中的來個批處理文件:

start.bat

  Windows調試運行(這個批處理文件是用來做測試Debug服務的,下載安裝包的時候已經自帶好了)

server.bat 

  Windows服務方式運行(這個是我自己新建的)

腳本代碼:

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

運行EasyDarwin

  參考文檔:https://github.com/EasyDarwin/EasyDarwin/tree/master/EasyDarwin

Windows調試運行:(開發環境)

  直接運行start.bat,出現該界面表示運行成功:

  

推模式轉發

  格式:RTSP://[ip]:[rtsp_port]/EasyRelayModule?name=[relayName]&url="[RTSP_URL]"

  案例:RTSP://192.168.18.73/EasyRelayModule?name=test&url="rtsp://192.168.18.240:554/onvif/live/1"

  案例參數說明:

1、192.168.18.73:為本地局域網地址

  

2、rtsp://192.168.18.240:554/onvif/live/1:攝像頭地址

3、 VLC播放器測試,打開網絡串流嗎輸入以上案例測試地址:

  RTSP://192.168.18.73/EasyRelayModule?name=test&url="rtsp://192.168.18.240:554/onvif/live/1"

  

4、 測試播放結果:

     

5、在CMD命令行模式檢測結果(這里事先開啟了Debug模式)

  

  Debug模式開啟,在配置文件easydarwin.xml中修改false為true

  !!!注意:記得重新啟動服務哦!(EasyDarwin.exe -c ./easydarwin.xml -d)

  

Windows服務方式運行:(生產環境)

  • 直接運行server.bat
  • 查看服務是否啟動  命令行運行:services.msc
  • 查看服務狀態

   

  • 開始一個服務  net start EasyDarwin
  • 停止一個服務  net stop EasyDarwin
  • 刪除一個服務  sc delete EasyDarwin
  •  

三、FFMpeg推送攝像機視頻到EasyDarwin

  說明:FFmpeg推送,EasyDarwin轉發,vlc播放,實現整個RTSP直播

  • 測試地址:
ffmpeg -i "rtsp://192.168.18.240:554/onvif/live/1" -vcodec copy -acodec copy  -rtsp_transport tcp -f rtsp "rtsp://192.168.18.73/test.sdp"
  • 在Cmd命令行運行上面命令

  前提是你必須在本地機已經安裝好Windows 版本的FFmpeg編碼器。

  • 推流結果:

   

  • VLC播放地址:rtsp://192.168.18.73/test123.sdp,
  • 測試結果:  

    

  • Debug命令行輸出信息

   

三、配置文件介紹

  • RTSP服務器端口
<LIST-PREF NAME="rtsp_port" TYPE="UInt16" >   

     <VALUE>554</VALUE>

</LIST-PREF>
  • 緩存模式:網絡抖動,不應該設置為0
<PREF NAME="reflector_buffer_size_sec" TYPE="UInt32" >1</PREF>
  • 拉取模式IP地址配置
<PREF NAME="local_ip_address" >服務器本機IP地址</PREF>
  •  監聽后台端口
<PREF NAME="http_port" TYPE="UInt16" >8088</PREF>
  • 配置分發HLS服務器配置
<MODULE NAME="EasyHLSModule" >

     <PREF NAME="HTTP_ROOT_DIR" >http://www.easydarwin.com:8989/</PREF>

     <PREF NAME="M3U8_VERSION" TYPE="UInt32" >3</PREF>

     <PREF NAME="ALLOW_CACHE" TYPE="Bool16" >false</PREF>

     <PREF NAME="TARGET_DURATION" TYPE="UInt32" >4</PREF>

     <PREF NAME="PLAYLIST_CAPACITY" TYPE="UInt32" >4</PREF>

</MODULE>
  • 后台管理查看配置文件

  注意:Mongoose端口就是后台訪問端口,例如在這里設置的8888,則在本地瀏覽器打開的時候訪問以下url地址:http://127.0.0.1:8888/index.html (正確路徑)

  

  • 發送的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM