rtmp直播推流 app-livestream 使用說明書
2020-05-17 Win64位版本v0.0.1.001發佈 Author: [email protected] QQ: 23207689
app-livestream 下載地址 https://pan.baidu.com/s/1VoihnDAzi3wzJCNM5fTMOA 提取碼: qiij
----------------------------------------------------------------------------------------------------------
前言
本工具是一個採集攝像頭和麥克風實時RTMP推流的免費軟件(源代碼暫未開源),需要的朋友請自行下載和試用(下載地址請參考上面百度盤地址)。希望它對大家的RTMP推流開發有一定輔助和借鑑作用。同時誠懇歡迎大家試用後反饋遇到的問題,虛心接納大家提出的改進意見和建議([email protected] QQ:23207689 微信:hybase, 申請添加好友時請註明 app-livestream),先提前說聲謝謝大家!
試用RTMP推流的功能之前,請參考附錄所提供的nginx-http-flv-modules地址部署好RTMP服務器。(若來不及部署,也可以先採用錄製本地文件驗證,請參考2.4小節詳細說明)
本工具開發環境: win10 64-bit | QT 5.12.8 | ffmpeg-4.2.2
1功能說明
1、支持window平臺下RTMP H.264 + AAC推流;
(Linux、ARM平臺還在遷移中)
2、支持nginx-http-flv-module 的RTMP服務器一對一視頻對話(單向時延300ms~500ms);
3、支持rtmp、rtsp、hls、ftp本地文件:mp4/mkv/avi/rmvb/mpg/3gp/mov/ts/m2ts/wmv/mov等主流媒體格式播放;(主要爲支持RTMP的播放)
4、支持回聲消除AEC,噪聲抑制(NS),自動增益(AGC)等基本要求;
5、輔助功能:實時狀態觀察,日誌提示;文件錄製;
2詳細說明
2.1工具目錄文件
2.2工具配置
參數配置文件
settings.conf 當前主要是配置 RTMP服務器地址
[rtmp server ip] RtmpServerIP = 192.168.37.227 #請結合實際部署地址、端口、app名稱 RtmpServerPort = 8081 RtmpAppName = myapp |
播放列表文件
playurl.txt (歷史記錄,啓動工具時加載,如需精細清理,關閉工具後,直接修改該文件,樣例如下)
[AppLiveStream history play URLs]
[start] === Lasted time: 2020-05-17 09:28:32 ===
E:/material/av_fmts/short1080p.mkv E:/material/av_fmts/ntsc_dts_dvd.vob E:/material/av_fmts/mtv_love.avi E:/material/av_fmts/m2ts.m2ts E:/material/av_fmts/hdszws.ts E:/material/av_fmts/france.wmv E:/material/av_fmts/france.rm E:/material/av_fmts/france.mp4 E:/material/av_fmts/france.flv E:/material/av_fmts/france.asf E:/material/av_fmts/france.3gp E:/material/spts/strm_test/strm0x87_eac3.ts E:/material/mpts/mpts_267.ts E:/material/spts/spts_sdcctv15.ts E:/material/spts/minyuzhuan_4k.ts E:/material/spts/cctv15_h265.ts E:/material/spts/desert-hotel.ts rtmp://192.168.37.227/myapp/live-470dw rtmp://192.168.37.227/myapp/live-219cz rtsp://admin:[email protected]/avstream ftp://hybase:[email protected]:21/data_video1/wyyfk/No09_MOV.mpg ftp://hybase:[email protected]:21/data_video2/無名愛歌/無名愛歌.mkv
[end] === Lasted time: 2020-05-17 09:28:32 === |
2.3主窗口
其中
左部分爲本地預覽窗口,
底下部分包含
1)推流過程中的聲音參數控制;
2)音視頻同步實時狀態;
3)緩衝實時狀態;
右部分爲播放窗口,上方爲播放列表, RTMP推流成功後,會從服務器同步更新RTMP播放列表。下方爲播放的常規控制;
2.4啓動RTMP推流基本步驟和注意事項
啓動和停止方法,請參考下圖。圖中的播放按鈕和播放器中的播放按鈕是複用的。
參數設置(點擊啓動推流之後彈出)
如果選擇錄製本地,錄製文件所在路徑和工具 app-livestream.exe在同一目錄,樣例如下:
錄製文件的默認名稱爲 outtest.flv
下圖爲啓動後的效果(錄製本地文件)
2.5遠程RTMP Url播放流程和注意事項
首先,請正常配置好RTMP服務器參數(參考前面2.2小節)
工作模式1:播放列表對應RTMP地址,觀看自身的推流地址驗證單向時延;
工作模式2:觀看其他用戶則實現一對一視頻通話;(經實際驗證,音質,時延效果尚可)。
選擇好鏈接地址之後,點擊播放按鈕即可進入播放。
2.6 輔助功能
音視頻同步狀態
其中sys爲系統參照時間,a爲音頻,v爲視頻時間(單位:秒)
a-v 爲音視頻差值時間;(同步重要參考參數)
a-s 爲音頻和系統參考時間的差值;
播放緩衝實時狀態:(統計單位:幀數)數量越大,播放造成的時延越長;
採集緩衝實時狀態:(統計單位:幀數)數量越大,推流造成的時延越長;
AEC緩衝實時狀態:(統計單位:毫秒)緩衝過大超過200ms以上,容易造成回聲消除失效;
2.7 類似VLC的消息提示框
2.8 高級輔助功能-日誌觀察
(更詳細的日誌輔助方式)
日誌路徑
C:\Users\xxxx\AppData\Local\Hybase\app-livestream\app-log.log
( 其中xxxx 爲自己電腦用戶名稱 )
日誌級別說明:
Debug 常態調試日誌
Info 基本信息提示
Warning 普通告警
Error 錯誤告警
3 軟件bug和改進建議
爲了改進工具使用體驗,熱切盼望使用工具的您,將遇到的問題,反饋給筆者。另外,如果您有新的建議,也可以通過以下步驟反饋問題。保證網絡暢通下,筆者承諾48小時以內,一定響應並回饋您。(E-mail: [email protected] QQ: 23207689)
在溝通充分的情況下,評估實施修改或開發的工作量,並做出實質性的修改,最終更新版本給大家。
1,問題說明
如果能提供抓圖,匹配文字補充最佳;
2,測試素材
如果遇到的bug,是特定的媒體文件,還請能提供對應的分析文件;
3,聯繫回饋方式
請留下您的快捷聯繫方式,方便及時反饋和溝通。
4,期望更新時間;
請留下期望更新的時間,以便做出及時安排;
附錄
Nginx-http-flv-module部署