使用 FFmpeg命令 通过 RTMP 协议推送本地视频

news/2025/2/4 23:10:41/文章来源:https://www.cnblogs.com/shuinanxun/p/18698618

背景:有时候想模拟一下往流媒体服务器推流,就可以使用强大的ffmpeg这个工具来模拟推流了。

使用也很简单,一条命令即可将本地视频通过rtmp协议推送到流媒体服务器了。

命令如下:

ffmpeg -re -i [本地mp4文件路径] -c:a aac -ar 44100 -f flv
rtmp://your-server/your-application/your-stream

your-server就是域名,如aaa.com

your-application和your-stream可以是产品编码和设备标识,可以自定义,如:

我的应用是搞直播的,我给它的编码为live,我有很多台设备,我可以给设备标识为1、2、3、4,这样连起来的rtmp地址为:rtmp://aaa.com/live/1,rtmp://aaa.com/live/2

我这里使用腾讯云的云直播作为流媒体服务器:

https://console.cloud.tencent.com/live/livestat

不过播放时需要一个备案好的域名:

 

添加了域名后,就可以自定义your-application和your-stream了,我这里的推流地址为:
rtmp://xxxx.push.tlivecloud.com,后面的your-application和your-stream同上定义为live和1,所以推流地址连起来就是:rtmp://xxxx.push.tlivecloud.com/live/1。

拉流地址需要自己备案好的域名,我这里用的我自己的,完整拉流地址为:
rtmp://live.xxxx.com/yuanchong/1

当我们用ffmpeg模拟推流后,使用VLC来验证推流效果,下载地址:

https://get.videolan.org/vlc/3.0.21/win32/vlc-3.0.21-win32.exe

软件比较小巧,功能专一,界面如下:

 

 

如上简单设置后就可以观看直播了。

这篇分享文章就到这里啦!如果你对文章内容有疑问或想要深入讨论,欢迎在评论区留言,我会尽力回答。同时,如果你觉得这篇文章对你有帮助,不妨点个赞并分享给其他同学,让更多人受益。

想要了解更多相关知识,可以查看我以往的文章,其中有许多精彩内容。记得关注我,获取及时更新,我们可以一起学习、讨论技术,共同进步。

感谢你的阅读与支持,期待在未来的文章中与你再次相遇!

我的微信公众号:【xdub】,欢迎大家订阅,我会同步文章到公众号上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/878799.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

黑天鹅

流光忆庭的忆者,慵懒神秘的占卜师。 耐心聆听「记忆」,诸般命运尽在掌握。

镜流

曾经的罗浮剑首,云骑军不败盛名的缔造者。 而今其名已被抹去,成为行于魔阴边缘的仙舟叛徒。

真理医生

「我甚至无法和一个蠢材解释何为『蠢材』。」 直率而自我的博识学会学者,常以奇怪的石膏头雕遮蔽面容。 自幼便展露出过人的才智,如今却以「庸人」自居。 坚信智慧与创造力并不为天才独有,致力于向全宇宙传播知识,医治名为愚钝的顽疾。

九. Redis 持久化-RDB(详细讲解说明,一个配置一个说明分析,步步讲解到位)

九. Redis 持久化-RDB(详细讲解说明,一个配置一个说明分析,步步讲解到位) @目录九. Redis 持久化-RDB(详细讲解说明,一个配置一个说明分析,步步讲解到位)1. RDB 概述2. RDB 持久化执行流程3. RDB 的详细配置4. RDB 备份&恢复5. RDB 持久化小结(优势 和 劣势)6. 最后:R…

一次性讲清楚INNER JOIN、LEFT JOIN、RIGHT JOIN的区别和用法详解

INNER JOIN、LEFT JOIN、RIGHT JOIN的区别接下来通过例子帮助理解他们之间的区别 首先,我们创建示例数据库和表。同时也要明确一个概念:A INNER/LEFT/RIGHT JOIN B操作中,A表被称为左表,B表被称为右表。 创建示例数据库school,在数据库school下创建两张示例表:student、p…

多项式全家桶【长期更新】

目录多项式定义(表达式)暴力全家桶加法乘法余数除法求导和积分求逆开根求对数求指数求三角函数快速傅里叶变换FFT,快速多项式前置内容FFT核心思路具体做法常数优化:非递归FFT 多项式 定义(表达式) 定义一个 \(n\) 次的多项式为: \[F(x) = \sum^n_{i=0}f_ix^i \]注意 :\(…

第3章 进程 - RTOS 进程切换

1 参考文档6. 线程的定义与线程切换的实现 — [野火]RT-Thread内核实现与应用开发实战——基于STM32 文档 RTOS的线程,是一个独立的、无限循环且不能返回的函数。2 定义线程栈 RTOS中存在多线程和线程切换,没有进程的概念,也不需要进程的概念; 每个线程都有线程栈,通常是预…

【vscode配置】一种基于Beta版UTF-8解决VSCode中C/C++/Python等的中文乱码问题的简便方法

在VSCode或其他编码场景下输入输出中文时会出现乱码,常用的解决方式是通过GBK编码重新打开或保存文件后再使用 但又是来回切换保存会导致代码中的中文变成乱码难以恢复 而且个人觉得来回切换很麻烦 下面给出一种了解到的解决方法:控制面板——时钟和区域——区域——管理——…

Graphviz-画数据结构图的利器

1.Win系统上的安装 安装Graphviz的方法有很多,以下是手动安装的方式: 1.访问 https://graphviz.org/download/,选择你想要下载的版本,手动安装选择ZIP安装包;2.解压下载的zip压缩包到你选择的文件目录,例如:D:\Graphviz-12.2.1-win64; 3.将Graphviz的安装目录(如:D:\…

4G优先级切换

本文来自博客园,作者:{IceSparks},转载请注明原文链接:https://www.cnblogs.com/IceSparks/p/18698508

4G与5GSIB对比

本文来自博客园,作者:{IceSparks},转载请注明原文链接:https://www.cnblogs.com/IceSparks/p/18698503

AI赋能软件测试:未来已来,你准备好了吗?

ps:文末有福利领取哦引言 在数字化转型的浪潮中,软件测试作为保障产品质量的关键环节,正面临着前所未有的挑战。 传统的测试方法已难以满足快速迭代和复杂场景的需求,而人工智能(AI)的引入,则为软件测试带来了革命性的变化。 本文将从现状、优势、挑战及未来趋势四个方面…