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、支持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、辅助功能:实时状态观察,日志提示;文件录制;
参数配置文件
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 === |
其中
左部分为本地预览窗口,
底下部分包含
1)推流过程中的声音参数控制;
2)音视频同步实时状态;
3)缓冲实时状态;
右部分为播放窗口,上方为播放列表, RTMP推流成功后,会从服务器同步更新RTMP播放列表。下方为播放的常规控制;
启动和停止方法,请参考下图。图中的播放按钮和播放器中的播放按钮是复用的。
参数设置(点击启动推流之后弹出)
如果选择录制本地,录制文件所在路径和工具 app-livestream.exe在同一目录,样例如下:
录制文件的默认名称为 outtest.flv
下图为启动后的效果(录制本地文件)
首先,请正常配置好RTMP服务器参数(参考前面2.2小节)
工作模式1:播放列表对应RTMP地址,观看自身的推流地址验证单向时延;
工作模式2:观看其他用户则实现一对一视频通话;(经实际验证,音质,时延效果尚可)。
选择好链接地址之后,点击播放按钮即可进入播放。
音视频同步状态
其中sys为系统参照时间,a为音频,v为视频时间(单位:秒)
a-v 为音视频差值时间;(同步重要参考参数)
a-s 为音频和系统参考时间的差值;
播放缓冲实时状态:(统计单位:帧数)数量越大,播放造成的时延越长;
采集缓冲实时状态:(统计单位:帧数)数量越大,推流造成的时延越长;
AEC缓冲实时状态:(统计单位:毫秒)缓冲过大超过200ms以上,容易造成回声消除失效;
2.7 类似VLC的消息提示框
(更详细的日志辅助方式)
日志路径
C:\Users\xxxx\AppData\Local\Hybase\app-livestream\app-log.log
( 其中xxxx 为自己电脑用户名称 )
日志级别说明:
Debug 常态调试日志
Info 基本信息提示
Warning 普通告警
Error 错误告警
为了改进工具使用体验,热切盼望使用工具的您,将遇到的问题,反馈给笔者。另外,如果您有新的建议,也可以通过以下步骤反馈问题。保证网络畅通下,笔者承诺48小时以内,一定响应并回馈您。(E-mail: [email protected] QQ: 23207689)
在沟通充分的情况下,评估实施修改或开发的工作量,并做出实质性的修改,最终更新版本给大家。
1,问题说明
如果能提供抓图,匹配文字补充最佳;
2,测试素材
如果遇到的bug,是特定的媒体文件,还请能提供对应的分析文件;
3,联系回馈方式
请留下您的快捷联系方式,方便及时反馈和沟通。
4,期望更新时间;
请留下期望更新的时间,以便做出及时安排;
Nginx-http-flv-module部署
请参考下面链接https://github.com/winshining/nginx-http-flv-module