草庐IT

FFmpeg入门 - rtmp推流

FFmpeg入门-视频播放_音视频开发老马的博客-CSDN博客介绍了怎样用ffmpeg去播放视频.里面用于打开视频流的avformat_open_input函数除了打开本地视频之外,实际上也能打开rtmp协议的远程视频,实现拉流:./demo-p本地视频路径​./demo-prtmp://服务器ip/视频流路径这篇文章我们来讲下怎样实现推流,然后和之前的demo代码配合就能完成推流、拉流的整个过程,实现直播。rtmp服务器整个直播的功能分成下面三个模块:截屏2022-09-08下午9.49.50.png从上图我们可以看到rtmp是需要服务器做转发的,我们选用开源的srs.直接从github上把

如何实现RTMP协议

认识rtmprtmp是Adobe公司出品的流媒体传输协议,它的全称是RealTimeMessagingProtocol,是一个实时消息传输协议,学习RTMP一定要抓住一个关键点:消息。rtmp协议的原文可以在Adobe官网下载,内容十分精简,建议读一读原文。rtmp的核心是消息交换,是一个基于TCP的协议,消息被分成消息块(chunk)使用TCP传输。每个chunk都携带一个id,称为chunkid,接收端根据chunkid将分块重新组装成完整的消息。所有chunkid相同的分块构成一条虚拟的chunkstream(块流),是一条逻辑流。同时每个消息也有一个messagestreamid,所有

如何实现RTMP协议

认识rtmprtmp是Adobe公司出品的流媒体传输协议,它的全称是RealTimeMessagingProtocol,是一个实时消息传输协议,学习RTMP一定要抓住一个关键点:消息。rtmp协议的原文可以在Adobe官网下载,内容十分精简,建议读一读原文。rtmp的核心是消息交换,是一个基于TCP的协议,消息被分成消息块(chunk)使用TCP传输。每个chunk都携带一个id,称为chunkid,接收端根据chunkid将分块重新组装成完整的消息。所有chunkid相同的分块构成一条虚拟的chunkstream(块流),是一条逻辑流。同时每个消息也有一个messagestreamid,所有

RK3588实战:调用npu加速,yolov5识别图像、ffmpeg发送到rtmp服务器

前言:最近在学习一些rk3588相关的东西,趁着这个项目,把学习的相关东西整合下,放到一个项目里面,巩固学习的知识。项目名称:yolov5识别图像、ffmpeg发送到rtmp服务器功能:1、opencv读取usb摄像头,使用RK3588自带的NPU推理yolov5s算法,识别图像      2、使用ffmpeg,将处理的图像进行压缩成h264格式,发送到rtmp服务器上。 2023.3.4补充:    这两天搞了一下OpenCL相关的,顺带在rk3588上运行了一下。对项目的图像转化部分做了一个调整。以前用的是OpenCV提供API,将BGR转化为RBG格式,现在用OpenCL调用GPU转化。

RK3588实战:调用npu加速,yolov5识别图像、ffmpeg发送到rtmp服务器

前言:最近在学习一些rk3588相关的东西,趁着这个项目,把学习的相关东西整合下,放到一个项目里面,巩固学习的知识。项目名称:yolov5识别图像、ffmpeg发送到rtmp服务器功能:1、opencv读取usb摄像头,使用RK3588自带的NPU推理yolov5s算法,识别图像      2、使用ffmpeg,将处理的图像进行压缩成h264格式,发送到rtmp服务器上。 2023.3.4补充:    这两天搞了一下OpenCL相关的,顺带在rk3588上运行了一下。对项目的图像转化部分做了一个调整。以前用的是OpenCV提供API,将BGR转化为RBG格式,现在用OpenCL调用GPU转化。

FFmpeg常用推流命令

一、FFmpeg推RTMP流准备工作首先确保自已已经安装了nginx+rtmp服务器。打开配置文件nginx.conf完成如下配置如果没有nginx+rtmp服务器,请阅读这一篇简书文章Mac搭建nginx+rtmp服务器二、FFmpeg推流1.推流MP4文件视频文件地址:/Users/xu/Desktop/bangbangbang.mp4推流拉流地址:rtmp://localhost:1935/rtmplive/homeacc:RTMP的音频格式flv:RTMP的视频格式ffmpeg-re-i/Users/xu/Desktop/bangbangbang.mp4-vcodeclibx264-a

FFmpeg常用推流命令

一、FFmpeg推RTMP流准备工作首先确保自已已经安装了nginx+rtmp服务器。打开配置文件nginx.conf完成如下配置如果没有nginx+rtmp服务器,请阅读这一篇简书文章Mac搭建nginx+rtmp服务器二、FFmpeg推流1.推流MP4文件视频文件地址:/Users/xu/Desktop/bangbangbang.mp4推流拉流地址:rtmp://localhost:1935/rtmplive/homeacc:RTMP的音频格式flv:RTMP的视频格式ffmpeg-re-i/Users/xu/Desktop/bangbangbang.mp4-vcodeclibx264-a

FFMPEG详解(完整版)

一、认识FFMPEGFFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器,堪称多媒体业界的瑞士军刀。因此,对于从事多媒体技术开发的工程师来说,深入研究FFMPEG成为一门必不可少的工作,可以这样说,FFMPEG之于多媒体开发工程师的重要性正如kernel之于嵌入式系统工程师一般。几个小知识:FFMPEG项目是由法国人FabriceBellard发起的,此人也是著名的CPU模拟器项目QEMU的发起者,同时还是圆周率算法纪录的保持者。FF是FastForward的意思,翻译成中文是“快进”。FFMPEG的LOGO是一个”Z字扫

FFMPEG详解(完整版)

一、认识FFMPEGFFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器,堪称多媒体业界的瑞士军刀。因此,对于从事多媒体技术开发的工程师来说,深入研究FFMPEG成为一门必不可少的工作,可以这样说,FFMPEG之于多媒体开发工程师的重要性正如kernel之于嵌入式系统工程师一般。几个小知识:FFMPEG项目是由法国人FabriceBellard发起的,此人也是著名的CPU模拟器项目QEMU的发起者,同时还是圆周率算法纪录的保持者。FF是FastForward的意思,翻译成中文是“快进”。FFMPEG的LOGO是一个”Z字扫

Nginx+rtmp+ffmpeg搭建视频转码服务

第一步,安装nginx-rtmp-module模块因为nginx搭建流媒体服务需要用到nginx-rtmp-module模块,所以先安装nginx-rtmp-module#cd/root#mkdirmodule&&cdmodule  //创建一个存放模块的目录#wgethttps://github.com/arut/nginx-rtmp-module/archive/master.zip//下载模块#unzipmaster.zip        //解压#lsnginx-rtmp-module-master///查看模块目录第二步,编译安装nginx#yum-yinstallpcre-deve