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工具目录文件

rtmp直播推流 app-livestream v0.0.1.001 发布_第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主窗口

rtmp直播推流 app-livestream v0.0.1.001 发布_第2张图片

其中

左部分为本地预览窗口,

底下部分包含

1)推流过程中的声音参数控制;

2)音视频同步实时状态;

3)缓冲实时状态;

右部分为播放窗口,上方为播放列表, RTMP推流成功后,会从服务器同步更新RTMP播放列表。下方为播放的常规控制;

2.4启动RTMP推流基本步骤和注意事项

启动和停止方法,请参考下图。图中的播放按钮和播放器中的播放按钮是复用的。

rtmp直播推流 app-livestream v0.0.1.001 发布_第3张图片

参数设置(点击启动推流之后弹出)

rtmp直播推流 app-livestream v0.0.1.001 发布_第4张图片

如果选择录制本地,录制文件所在路径和工具 app-livestream.exe在同一目录,样例如下:

rtmp直播推流 app-livestream v0.0.1.001 发布_第5张图片

录制文件的默认名称为 outtest.flv

下图为启动后的效果(录制本地文件)

rtmp直播推流 app-livestream v0.0.1.001 发布_第6张图片

2.5远程RTMP Url播放流程和注意事项

首先,请正常配置好RTMP服务器参数(参考前面2.2小节)

工作模式1:播放列表对应RTMP地址,观看自身的推流地址验证单向时延;

工作模式2:观看其他用户则实现一对一视频通话;(经实际验证,音质,时延效果尚可)。

选择好链接地址之后,点击播放按钮即可进入播放。

2.6 辅助功能

音视频同步状态

其中sys为系统参照时间,a为音频,v为视频时间(单位:秒)

a-v 为音视频差值时间;(同步重要参考参数

a-s 为音频和系统参考时间的差值;

播放缓冲实时状态:(统计单位:帧数)数量越大,播放造成的时延越长;

采集缓冲实时状态:(统计单位:帧数)数量越大,推流造成的时延越长;

AEC缓冲实时状态:(统计单位:毫秒)缓冲过大超过200ms以上,容易造成回声消除失效;

rtmp直播推流 app-livestream v0.0.1.001 发布_第7张图片

2.7 类似VLC的消息提示框

rtmp直播推流 app-livestream v0.0.1.001 发布_第8张图片

2.8 高级辅助功能-日志观察

(更详细的日志辅助方式)

日志路径

C:\Users\xxxx\AppData\Local\Hybase\app-livestream\app-log.log

( 其中xxxx 为自己电脑用户名称 )

日志级别说明:

Debug    常态调试日志

Info      基本信息提示

Warning  普通告警

Error     错误告警

rtmp直播推流 app-livestream v0.0.1.001 发布_第9张图片

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

你可能感兴趣的:(视频技术,音频技术,编程细节)