基于FFmpeg进行rtsp推流及拉流

1. 安装FFmpeg
FFmpeg 是一个免费、开源的跨平台视频和音频流处理工具。

首先,打开终端(在 Windows 中是命令提示符,在 Windows 搜索栏中输入“cmd”,然后打开命令提示符),然后运行以下命令以检查您的系统上是否已安装 FFmpeg:

ffmpeg -version
如果显示安装的版本号,表明 FFmpeg 已安装。否则,需要进行安装。

1.1 Windows系统
转到 FFmpeg 官方网站,然后下载最新版本的 Windows 安装包。

下载完成后,双击安装包文件,然后按照提示操作安装 FFmpeg。

1.2 Ubuntu 和 Debian 系统
对于 Ubuntu 和 Debian 系统,可以使用 apt 包管理器来安装 FFmpeg:

sudo apt update
sudo apt install ffmpeg
1.3 CentOS 和 Fedora 系统
对于 CentOS 和 Fedora 系统,可以使用 yum 来安装 FFmpeg:

sudo yum install ffmpeg
1.4 macOS系统
对于 macOS系统,可以使用 Homebrew 来安装 FFmpeg:

brew install ffmpeg
在安装完成后,可以再次运行

ffmpeg -version 
命令来检查是否安装成功。如果安装成功,将显示安装的版本号等信息。

2. 安装rtsp-simple-server
安装rtsp服务器,可以去这个链接

rtsp-simple-server

下载对应编译好的文件直接运行就好。

3. FFmpeg推流
注意:在推流之前先运行rtsp-simple-server

3.1 UDP推流
ffmpeg -re -i input.mp4 -c copy -f rtsp rtsp://127.0.0.1:8554/stream
3.2 TCP推流
ffmpeg -re -i input.mp4 -c copy -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/stream
3.3 循环推流
ffmpeg -re -stream_loop -1 -i input.mp4 -c copy -f rtsp rtsp://127.0.0.1:8554/stream
其中:

-re 为以流的方式读取;

-stream_loop 为循环读取视频源的次数,-1为无限循环;

-i 为输入的文件;

-f 为格式化输出到哪里;

4 拉流
4.1 ffplay/VLC拉流显示
ffplay rtsp://127.0.0.1:8554/stream
如需用VLC拉流,需安装VLC播放器,下载网站为:VLC 官方网站

内有各个系统的安装包,选择自己的系统下载安装即可。

安装好后,打开网络串流,输入对应的地址即可拉流显示。

4.2 FFmpeg拉流保存成视频
ffmpeg -stimeout 30000000 -i rtsp://127.0.0.1:8554/stream -c copy output.mp4
-stimeout 30000000 为等待RTSP 流连接的时间,单位为us微秒,30000000 为等待 30 秒,如果连接失败则退出。特别注意该字段要放在rtsp地址之前,否者无效。
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/chan1987818/article/details/128219230

相关推荐

  1. 基于FFmpeg进行rtsp

    2024-04-13 09:42:04       155 阅读
  2. FFmpeg】调用ffmpeg进行RTMP

    2024-04-13 09:42:04       28 阅读
  3. FFmpeg实现RTSP

    2024-04-13 09:42:04       65 阅读
  4. 通过ffmpeg实现rtsp rtmp rtmps

    2024-04-13 09:42:04       58 阅读
  5. ffmpeg命令】RTMP

    2024-04-13 09:42:04       21 阅读
  6. FFmpeg实现rtp

    2024-04-13 09:42:04       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-13 09:42:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-13 09:42:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-13 09:42:04       82 阅读
  4. Python语言-面向对象

    2024-04-13 09:42:04       91 阅读

热门阅读

  1. 5.118 BCC工具之xfsslower.py解读

    2024-04-13 09:42:04       151 阅读
  2. Docker Entrypoint和CMD同时使用的注意事项

    2024-04-13 09:42:04       38 阅读
  3. 神州数码交换机指令全集

    2024-04-13 09:42:04       31 阅读
  4. Docker 镜像 用普通用户启动服务

    2024-04-13 09:42:04       37 阅读
  5. 部署Nginx+keepalived+Tomcat集群架构

    2024-04-13 09:42:04       100 阅读
  6. 探索Python库的奇妙世界

    2024-04-13 09:42:04       36 阅读
  7. 常见通信方式之Websocket

    2024-04-13 09:42:04       41 阅读
  8. TS基础2-常用类型

    2024-04-13 09:42:04       43 阅读
  9. 【6】c++多线程技术之线程的参数传递

    2024-04-13 09:42:04       42 阅读
  10. docker、ctr、crictl命令对比

    2024-04-13 09:42:04       40 阅读
  11. .net使用谷歌身份验证器

    2024-04-13 09:42:04       39 阅读