ffmpeg easydarwin 做流媒體服務器

ffmpeg:http://www.ffmpeg.org/download.html#build-windows

easydarwin:https://github.com/easydarwin/easydarwin/releases

 

解壓

單擊 serviceinstall-easydarwin.exe 等待安裝完成如下:

打開瀏覽器,輸入 http://127.0.0.1:10008 可以看到設備當前運行狀態和推流拉流的列表,效果界面如下:

到這就安裝完成了,最重要的就是easydarwin.ini配置文件配置了,easydarwin自動把rtsp轉成m3u8,一定要配置好

[http]
port=10008
default_username=admin
default_password=admin

[rtsp]
port=554

; rtsp 超時時間,包括RTSP建立連接與數據收發。
timeout=28800

; 是否使能gop cache。如果使能,服務器會緩存最後一個I幀以及其後的非I幀,以提高播放速度。但是可能在高併發的情況下帶來內存壓力。
gop_cache_enable=1

; 是否使能向服務器推流或者從服務器播放時驗證用戶名密碼. [注意] 因爲服務器端並不保存明文密碼,所以推送或者播放時,客戶端應該輸入密碼的md5後的值。
; password should be the hex of md5(original password)
authorization_enable=0

; 是否使能推送的同事進行本地存儲,使能後則可以進行錄像查詢與回放。
save_stream_to_local=1

;easydarwin使用ffmpeg工具來進行存儲。這裏表示ffmpeg的可執行程序的路徑
ffmpeg_path=D:/testeasydarwin/ffmpeg/bin/ffmpeg

;本地存儲所將要保存的根目錄。如果不存在,程序會嘗試創建該目錄。
m3u8_dir_path=/Users/whq19/Downloads/EasyDarwinGoM3u8

;切片文件時長。本地存儲時,將以該時間段爲標準來生成ts文件(該時間+一個I幀間隔),單位秒。
;如果需要直播,這個值設小點,但是這樣會產生很多ts文件;如果不需要直播,只要存儲的話,可設大些。
ts_duration_second=6

;key爲拉流時的自定義路徑,value爲ffmpeg轉碼格式,比如可設置爲-c:v copy -c:a copy,表示copy源格式;default表示使用ffmpeg內置的輸出格式,會進行轉碼。
/stream_265=default

其中,我們要做些修改:

sve_stream_to_local表示是否開啓本地存儲。1表示開啓,0表示不開啓。我們改成1即可
ffmpeg_path表示ffmpeg的可執行文件的路徑。即上一步從ffmpeg下載安裝後的路徑,如我的mac上的路徑爲/Users/apple/Downloads/ffmpeg-20180719-9cb3d8f-macos64-shared/bin/ffmpeg
m3u8_dir_path表示錄像文件的存儲目錄。設置爲一個存在的可讀可寫目錄即可。比如我設置爲/Users/apple/Downloads/EasyDarwinGoM3u8
啓動EasyDarwin服務,可看到有這樣一句[EasyDarwin] 2018/11/17 12:45:35 rtsp-server.go:67: Prepare to save stream to local....輸出日誌,表示配置本地存儲成功。

一定要注意這個路徑跟配置文件裏的要一致。

這樣就完成了設置及安裝。登錄默認是admin  admin

 

2、FFMPEG

①設置環境變量:https://jingyan.baidu.com/article/a3a3f81124c5e08da2eb8a29.html

②在cmd中運行如下命令:

ffmpeg -f dshow -i video="imx188_azurewave(p)":audio="麥克風陣列 (Realtek High Definition Audio)" -vcodec libx264 -r 25 -preset:v ultrafast -tune:v zerolatency -f rtsp rtsp://127.0.0.1/test

注意:audio 跟 video一定要與自己的電腦一致,查看如下圖設備管理器中

運行完後出現下圖則運行成功。

運行成功後就可以用VLC查看rtsp跟m3u8格式的視頻了。

 

VLC裏輸入http://127.0.0.1:10008/record/abc/20190429/out.m3u8 地址就能看到自己了。

到此就完成了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章