实时转播,半无人直播,ffmpeg 实现推流,手机推流专业版,支持多平台

之前写过一片服务器推流实现无人直播功能,这次分享无需服务器实现推流,已支持安卓、windows版本

支持本地和服务器推流下载地址icon-default.png?t=N7T8https://firefix.cn/

 1.推流指令:'-i "${path}" -c:v copy -c:a aac -b:a 192k -strict -2 -f flv ${_rtmp}'

参数说明:

  • -i "${path}": 指定输入文件,${path} 是一个变量,表示输入文件的路径,可从相册选择。

  • -c:v copy: 复制视频流而不重新编码。这将保持输入文件的视频编解码器和参数。

  • -c:a aac: 设置音频编解码器为 AAC(Advanced Audio Coding)。

  • -b:a 192k: 设置音频比特率为 192 kbps,控制音频的质量和大小。

  • -strict -2: 设置严格模式为 -2,允许使用实验性或非标准的 AAC 编码器。

  • -f flv: 设置输出格式为 FLV(Flash Video),用于流媒体传输。

  • ${_rtmp}:表示输出的 RTMP(Real-Time Messaging Protocol)服务器地址。

 2.添加ffmpeg依赖  例如flutter版本 ffmpeg_kit_flutter: ^6.0.3-LTS

调用:static Future<FFmpegSession> executeAsync(String command, [FFmpegSessionCompleteCallback? completeCallback = null, LogCallback? logCallback = null, StatisticsCallback? statisticsCallback = null]) async => FFmpegKit.executeWithArgumentsAsync( FFmpegKitConfig.parseArguments(command), completeCallback, logCallback, statisticsCallback);传入第一步指令即可

  • 19
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GodCodeApps

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值