rtmp直播推流 app-livestream v0.0.1.002 发布

rtmp直播推流 app-livestream 使用说明书

2020-07-14  Win64位版本v0.0.1.002发布    Author: hybase@qq.com  QQ: 23207689

app-livestream 下载地址 百度网盘 请输入提取码 提取码:  qiij 

----------------------------------------------------------------------------------------------------------

前言

本工具是一个采集摄像头和麦克风实时RTMP推流的免费软件(源代码暂未开源),需要的朋友请自行下载和试用(下载地址请参考上面百度盘地址)。希望它对大家的RTMP推流开发有一定辅助和借鉴作用。同时诚恳欢迎大家试用后反馈遇到的问题,虚心接纳大家提出的改进意见和建议(hybase@qq.com  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、辅助功能:实时状态观察,日志提示;文件录制;

6、支持 HEVC + AAC flv 播放

7、支持 AVS2 (8bit) 播放

2详细说明

2.1工具目录文件

2.2工具配置

参数配置文件

settings.conf 当前主要是配置 RTMP服务器地址

[rtmp server ip] 

RtmpServerIP      = 192.168.37.227  #请结合实际部署地址、端口、app名称

RtmpServerPort    = 8081                  #非推流端口

RtmpAppName    = myapp

# 运行前提:NGINX服务器配置好8081端口后,需确保能下面地址可以正常访问

  http://192.168.37.227:8081/stat

播放列表文件

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:admin@192.168.1.101/avstream

ftp://hybase:hybase@192.168.10.39:21/data_video1/wyyfk/No09_MOV.mpg

ftp://hybase:hybase@192.168.10.39: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: hybase@qq.com  QQ: 23207689)

    在沟通充分的情况下,评估实施修改或开发的工作量,并做出实质性的修改,最终更新版本给大家。

1,问题说明

如果能提供抓图,匹配文字补充最佳;

2,测试素材

如果遇到的bug,是特定的媒体文件,还请能提供对应的分析文件;

3,联系回馈方式

请留下您的快捷联系方式,方便及时反馈和沟通。

4,期望更新时间;

请留下期望更新的时间,以便做出及时安排;

附录

Nginx-http-flv-module部署

请参考下面链接GitHub - winshining/nginx-http-flv-module: Media streaming server based on nginx-rtmp-module. In addtion to the features nginx-rtmp-module provides, HTTP-FLV, GOP cache and VHOST (one IP for multi domain names) are supported now.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一款免费的流媒体直播软件,主要用于流媒体直播视频直播视频点播,视频录制等应用,与FMS、WOWZA、RED5一道,作为用户流媒体直播应用的可选方案。 1、支持Windows/Linux等多种操作系统; 2、采用开发的流媒体协议,而非私有协议,可以与主流系统对接,至少支持RTMP推流RTMP拉流,RTSP拉流三种方式获取直播流,支持对获取的直播流再按照TS组播或者单播,RTMP,RTSP,HLS,TS OVER HTTP,FLV OVER HTTP等标准流媒体协议的方式进行对外直播转发; 3、支持录制,可定时录制或手动录制,能录制MP4或者FLV格式文件,录制时支持生成新文件或者追加文件两种方式,支持录制超过4G的文件; 4、单台服务器可支持1000个以上并发用户,直播延时小于2秒; 5、支持RTMP转发功能,能够把AMS上的直播流转发给其它AMS服务器或者第三方的RTMP服务器,例如RED5,FMS,WOWZA流媒体服务器; 6、 支持PC/手机/平板电脑等多终端访问,无论是windows,linux,或者andriod以及IOS系统访问收看直播时都无需下载插件,直接观看; 7、响应点播时间控制在100ms以内,支持暂停、拖动等特技操作; 8、支持文件直播,可把硬盘上存在的FLV文件编目后,按设定好的任务和顺序进行直播; 9、内置Web应用系统,无需复杂配置,可直接部署到用户服务器使用,也可以选配更复杂的媒资管理系统,完成类似优酷土豆的应用模式; 10、开放的系统架构,提供二次开发接口,可轻松的融入到用户已有的平台或网站平台中、或在此基础上进行二次开放等 ------------------------------------------------------------------------- 使用说明: 1、关于安装运行:软件解压到硬盘上后,执行AokuMServiceManager,即可完成AMS服务的安装,安装完成后,在Windows系统服务中会出现一个AokuMService服务; 2、关于端口:AMS默认的管理端口是9001,可通过浏览器登陆http://127.0.0.1:9001/main.html进行管理;AMS默认的RTMP端口是1935,默认的rtsp端口是5554,默认的flv over http端口是7000,默认的ts over http端口是8008,默认的hls端口也是9001; 3、关于推流:使用直播你需要有一个支持rtmp推流的编码器,建议用奥酷全接口高清编码器,当然你也可以通过FME进行软编码来实现; 4、关于接收直播:AMS正常启动并发布直播流后,你可以在网络内的任一电脑上打开http://ip:9001,通过浏览器观看直播,若开启了hls功能,通过iphone或者ipad登陆http://ip:9001即可观看直播。 5、若开启了TS组播,请确认防火墙是否允许组播,另外您网络内的路由器是否支持组播,接收组播是需要用VLC播放器来完成; 6、接收flv over http也是通过VLC播放器或者支持类似协议的播放器来测试。 7、若使用中出现问题,你可以查看logs目录下的rtmpserver.log文件,里面有详细的错误日志描述。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值