`
haoningabc
  • 浏览: 1482629 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

srt学习笔记三:ffmpeg使用srs推rtmp(桌面录制)

阅读更多
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
分享到:
评论

相关推荐

    ffmpeg 编译 支持 h265 rtmp 推流

    在本教程中,我们将详细讲解如何在Windows环境下,使用MSYS2 MinGW 64-bit编译FFmpeg,使其支持H265编码和RTMP推流。 一、安装MSYS2 MinGW 64-bit 1. 首先,从MSYS2官方网站下载最新版本的MSYS2安装程序。 2. 安装...

    用FFmpeg+nginx+rtmp搭建环境实现推流.docx

    4. RTMP服务器处理:RTMP服务器处理推送的流媒体内容,并将其推送到客户端。 拉流过程 拉流过程可以分为以下几个步骤: 1. 客户端准备:准备要拉流的客户端设备。 2. 输入地址:在客户端输入RTMP服务器的地址。 3...

    C#GB28181对接摄像头,FFMpeg解码并推RTMP流源码

    用C#Winform写的GB28181监控项目,采用FFMpeg解码,推RTMP流,推流需要Nginx-RTMP配合,在我的另一个资源里有,可以实现稳定接收和解码推流播放,播放用FFPlay直接播放即可测试。因为是测试项目,只支持一路视频播放...

    最简单的基于FFmpeg的推流器(以推送RTMP为例)

    本文将深入探讨如何使用FFmpeg实现最简单的基于RTMP的推流操作,帮助你理解这一核心技术。 首先,RTMP(Real-Time Messaging Protocol)是一种用于实时数据传输的协议,常用于直播平台,允许内容创建者将音视频流推...

    ubuntu 使用gnome开终端进行ffmpeg推流本地桌面

    1. **安装FFmpeg**:在Ubuntu上,可以通过终端使用`apt`命令来安装FFmpeg: ``` sudo apt update sudo apt install ffmpeg ``` 2. **创建推流脚本**:`ffmpeg_push.sh`是一个bash脚本,用于定义FFmpeg如何抓取...

    ffmpeg推拉流_rtmp内网穿透

    在“ffmpeg推拉流_rtmp内网穿透”这个主题中,我们将深入探讨如何利用FFmpeg进行RTMP流媒体的推送与拉取,并解决在内网环境下进行流媒体传输时遇到的问题。 首先,RTMP(Real-Time Messaging Protocol)是一种广泛...

    ffmpeg读取本地摄像头推rtmp流

    利用ffmpeg编解码库推本地图片或者本地摄像头成rtmp流,资源内容为cpp文件,ffmpeg编译时需要注意版本,不然会出现未定义出错,ffmpeg新旧库更新问题。 可更改代码中部分参数,降低延迟以及提高推流图像的质量。

    利用ffmpeg实现RTSP,RTMP推流以及保存到本地录像文件

    RTSP, RTMP协议推流, 以及保存到本地MP4,MKV录像文件。 如果要成功编译, 需要下载和编译ffmpeg库,libfdk-aac库,x264库。 编译这些库,非常耗时。如果懒得去编译, 可以直接使用已经编译好的stream_push.dll...

    FFMPEG USB摄像头RTMP推流.zip

    FFmpeg支持RTMP推流,我们可以使用`-rtmp_url`或`-i`参数指定RTMP服务器地址,并通过`-c:v libx264`指定使用H264编码。这样,FFmpeg就会将摄像头采集的视频流编码为H264格式,并通过RTMP协议推送到指定的服务器。 ...

    ffmpeg推送摄像头rtmp流

    1. 安装FFmpeg:在Windows、Linux或macOS上下载并安装FFmpeg的最新版本,确保它包含了摄像头访问和RTMP推流的组件。 2. 授权摄像头访问:在命令行中,使用`ffmpeg -list_devices true -f dshow -i dummy`列出可用的...

    FFmpegAndroid采用ffmpeg内核,支持RTMP直播推流,MIC输入加摄像头,支持AAC、PCM和MP3格式

    可以用Android Studio软件将ffmpeg编译成APK程序,在安卓手机上运行,实现播放音视频,手机音视频直播,将MIC麦克风和摄像头采用RTMP方式推流,支持AAC格式(官方),已经支持了PCM格式推流(修改后版本)和MP3格式...

    基于ffmpeg实现了解析rtsp视频为cv:Mat格式,将Mat数据推送到rtmp服务

    c++实现基于ffmpeg实现了解析rtsp视频为cv:Mat格式,将Mat数据推送到rtmp服务。。。

    FFmpeg+camera+rtmp推送.rar

    在本项目中,"FFmpeg+camera+rtmp推送.rar" 提供了一个使用 FFmpeg 开发的程序,用于从 PC 摄像头和音频采集卡中采集音视频,并通过 RTMP 协议推送到服务器。 1. **FFmpeg 的基本概念**: - FFmpeg 支持多种音视频...

    ffmpeg的h264推流rtmp

    在“ffmpeg的h264推流rtmp”这个主题中,我们将深入探讨如何使用FFmpeg将H264编码的视频流通过RTMP协议推送到服务器。 H264是一种高效的视频编码标准,广泛应用于高清视频传输和存储,因为它可以在较低带宽下提供高...

    ffmpegSRT推拉流(EXE,非源码)(水印版,不喜勿下)

    通过这些组件的组合,"ffmpegSRT推拉流"程序能够实现SRT协议的推流和拉流操作,将音视频数据高效地传输到SRS服务器或者从服务器接收。在实际应用中,这样的工具对于开发者调试流媒体系统、进行性能测试或者搭建临时...

    QT + ffmpeg 播放 rtsp,rtmp,udp视频流

    QT + ffmpeg 播放 RTSP, RTMP, UDP 视频流是一个常见的技术应用场景,尤其是在多媒体开发领域。本文将详细介绍如何使用QT结合ffmpeg库来实现这些不同类型的视频流播放。 首先,QT(Qt)是一个跨平台的应用程序开发...

    32位的支持h265的rtmp推流的ffmpeg6.0

    通过这些组件,用户可以在32位系统上使用FFmpeg进行H265编码并利用RTMP协议将编码后的视频流推送到服务器,适用于在线直播、视频会议和其他实时音视频传输场景。由于FFmpeg的跨平台特性,这个版本同样适用于Windows...

    最简单的基于FFmpeg的推流器(以推送RTMP为例) 1.1

    本教程将详细解释如何使用FFmpeg实现一个最简单的基于RTMP的推流器,适用于Windows、MacOS和Linux等不同平台。 首先,让我们了解RTMP(Real-Time Messaging Protocol)协议。RTMP是一种专为实时数据传输设计的协议...

    基于ffmpeg实现了解析rtsp视频为cv::Mat格式,将Mat数据推送到rtmp服务

    基于ffmpeg实现了解析rtsp视频为cv::Mat格式,此时可以对cv::Mat进行处理,然后再将cv::Mat数据推送到rtmp流媒体服务。处理、转码一条龙。另外,工程中关于OpenCV、ffmpeg的库和头文件的路径需要自己根据实际路径...

Global site tag (gtag.js) - Google Analytics