srs代码:
git clone https://github.com/ossrs/srs
./configure
make安装
启动
cd trunk
./objs/srs -c conf/rtmp.conf
默认的即可
listen 1935;
max_connections 1000;
daemon off;
srs_log_tank console;
vhost __defaultVhost__ {
}
netstat -nltp|grep 1935检查端口
把流推导服务器,默认端口就是1935
ffmpeg -re -i ./chrome.mp4 -c copy -f flv rtmp://106.54.192.92/live/livestream
客户端连rtmp 注意 live=1
ffplay -loglevel verbose "rtmp://106.54.192.92/live/livestream live=1"
并在后面添加live=1参数,代表实时流。实际上这个参数是传给了ffmpeg的libRTMP的
如果用mac的本地摄像头:
ffmpeg -f avfoundation -video_size 640x480 -framerate 30 -i 0:0 -vcodec libx264 -preset veryfast -f flv rtmp://106.54.192.92/live/livestream
播放
ffplay -loglevel verbose "rtmp://106.54.192.92/live/livestream live=1"
还有播放桌面的例子:
参考
https://blog.csdn.net/dizhanguang5696/article/details/101183247
ffmpeg -f avfoundation -i "1" -vcodec libx264 -preset ultrafast -acodec libfaac -f flv rtmp://127.0.0.1:1935/live1/room1
查看
ffplay -loglevel verbose "rtmp://127.0.0.1/live1/room1 live=1"
桌面录制成视频文件
用
ffmpeg -list_devices true -f "avfoundation" -i ""
得到桌面是1,音频是1
所以 -i "1:1"
ffmpeg -f avfoundation -i "1:1" -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 44100 -ac 1 -f flv a.flv
分享到:
相关推荐
在本教程中,我们将详细讲解如何在Windows环境下,使用MSYS2 MinGW 64-bit编译FFmpeg,使其支持H265编码和RTMP推流。 一、安装MSYS2 MinGW 64-bit 1. 首先,从MSYS2官方网站下载最新版本的MSYS2安装程序。 2. 安装...
4. RTMP服务器处理:RTMP服务器处理推送的流媒体内容,并将其推送到客户端。 拉流过程 拉流过程可以分为以下几个步骤: 1. 客户端准备:准备要拉流的客户端设备。 2. 输入地址:在客户端输入RTMP服务器的地址。 3...
用C#Winform写的GB28181监控项目,采用FFMpeg解码,推RTMP流,推流需要Nginx-RTMP配合,在我的另一个资源里有,可以实现稳定接收和解码推流播放,播放用FFPlay直接播放即可测试。因为是测试项目,只支持一路视频播放...
本文将深入探讨如何使用FFmpeg实现最简单的基于RTMP的推流操作,帮助你理解这一核心技术。 首先,RTMP(Real-Time Messaging Protocol)是一种用于实时数据传输的协议,常用于直播平台,允许内容创建者将音视频流推...
1. **安装FFmpeg**:在Ubuntu上,可以通过终端使用`apt`命令来安装FFmpeg: ``` sudo apt update sudo apt install ffmpeg ``` 2. **创建推流脚本**:`ffmpeg_push.sh`是一个bash脚本,用于定义FFmpeg如何抓取...
在“ffmpeg推拉流_rtmp内网穿透”这个主题中,我们将深入探讨如何利用FFmpeg进行RTMP流媒体的推送与拉取,并解决在内网环境下进行流媒体传输时遇到的问题。 首先,RTMP(Real-Time Messaging Protocol)是一种广泛...
利用ffmpeg编解码库推本地图片或者本地摄像头成rtmp流,资源内容为cpp文件,ffmpeg编译时需要注意版本,不然会出现未定义出错,ffmpeg新旧库更新问题。 可更改代码中部分参数,降低延迟以及提高推流图像的质量。
RTSP, RTMP协议推流, 以及保存到本地MP4,MKV录像文件。 如果要成功编译, 需要下载和编译ffmpeg库,libfdk-aac库,x264库。 编译这些库,非常耗时。如果懒得去编译, 可以直接使用已经编译好的stream_push.dll...
FFmpeg支持RTMP推流,我们可以使用`-rtmp_url`或`-i`参数指定RTMP服务器地址,并通过`-c:v libx264`指定使用H264编码。这样,FFmpeg就会将摄像头采集的视频流编码为H264格式,并通过RTMP协议推送到指定的服务器。 ...
1. 安装FFmpeg:在Windows、Linux或macOS上下载并安装FFmpeg的最新版本,确保它包含了摄像头访问和RTMP推流的组件。 2. 授权摄像头访问:在命令行中,使用`ffmpeg -list_devices true -f dshow -i dummy`列出可用的...
可以用Android Studio软件将ffmpeg编译成APK程序,在安卓手机上运行,实现播放音视频,手机音视频直播,将MIC麦克风和摄像头采用RTMP方式推流,支持AAC格式(官方),已经支持了PCM格式推流(修改后版本)和MP3格式...
c++实现基于ffmpeg实现了解析rtsp视频为cv:Mat格式,将Mat数据推送到rtmp服务。。。
在本项目中,"FFmpeg+camera+rtmp推送.rar" 提供了一个使用 FFmpeg 开发的程序,用于从 PC 摄像头和音频采集卡中采集音视频,并通过 RTMP 协议推送到服务器。 1. **FFmpeg 的基本概念**: - FFmpeg 支持多种音视频...
在“ffmpeg的h264推流rtmp”这个主题中,我们将深入探讨如何使用FFmpeg将H264编码的视频流通过RTMP协议推送到服务器。 H264是一种高效的视频编码标准,广泛应用于高清视频传输和存储,因为它可以在较低带宽下提供高...
通过这些组件的组合,"ffmpegSRT推拉流"程序能够实现SRT协议的推流和拉流操作,将音视频数据高效地传输到SRS服务器或者从服务器接收。在实际应用中,这样的工具对于开发者调试流媒体系统、进行性能测试或者搭建临时...
QT + ffmpeg 播放 RTSP, RTMP, UDP 视频流是一个常见的技术应用场景,尤其是在多媒体开发领域。本文将详细介绍如何使用QT结合ffmpeg库来实现这些不同类型的视频流播放。 首先,QT(Qt)是一个跨平台的应用程序开发...
通过这些组件,用户可以在32位系统上使用FFmpeg进行H265编码并利用RTMP协议将编码后的视频流推送到服务器,适用于在线直播、视频会议和其他实时音视频传输场景。由于FFmpeg的跨平台特性,这个版本同样适用于Windows...
本教程将详细解释如何使用FFmpeg实现一个最简单的基于RTMP的推流器,适用于Windows、MacOS和Linux等不同平台。 首先,让我们了解RTMP(Real-Time Messaging Protocol)协议。RTMP是一种专为实时数据传输设计的协议...
基于ffmpeg实现了解析rtsp视频为cv::Mat格式,此时可以对cv::Mat进行处理,然后再将cv::Mat数据推送到rtmp流媒体服务。处理、转码一条龙。另外,工程中关于OpenCV、ffmpeg的库和头文件的路径需要自己根据实际路径...