rtmp直播推流 app-livestream v0.0.1.001 發佈

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部署

請參考下面鏈接https://github.com/winshining/nginx-http-flv-module

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