nginx-rtmp支持h265编码

学习提速专享!AI工具全家桶免费用 限时购周边加赠Coding Plan Lite,解锁20+主流AI工具,写代码、查资料快人一步! 阅读详情

转载请注明出处:https://blog.csdn.net/impingo
项目地址:https://github.com/im-pingo/pingos
项目官网:http://pingos.io

问题背景

rtmp协议和flv媒体格式都是adobe公司标准,但是由于近些年flash的表现越来越差,adobe公司对flash和rtmp、flv也已经逐渐放弃升级。导致rtmp、flv协议停留在h264编码时代,近些年h265编码火起来之后rtmp和flv协议是无法支持它的,为了支持rtmp和flv编码国内几个CDN厂商约定将flv中codecId为12(十六进制 0x0c)时代表h265编码。

解决方案

目前我已经在https://github.com/im-pingo/nginx-rtmp-module中对rtmp支持了h265的编码,并且也对HLS、HTTP-FLV、HTTP-TS都进行了h265的支持。关于部署和配置请参照我以前的博客。
目前在我的开源项目中,rtmp和flv默认使用12(十六进制 0x0c)代表h265编码。同时推流工具也要配合修改,使用12做为h265的。
以ffmpeg推流工具为例,如果你需要能够推送支持h265编码的rtmp流,你需要下载特殊的ffmpeg版本,ffmpeg源码连接:https://github.com/im-pingo/CDN-Union_H265
ffmpeg编译过程可参考ffmpeg官网文档:https://trac.ffmpeg.org/wiki/CompilationGuide/Centos

ffmpeg编译成功后使用ffmpeg推流:

ffmpeg -i input.mp4 -vcodec h265 -acodec aac -f flv rtmp://ip/app/name

QQ交流群:697773082

QQ交流群:697773082

RTMP 推流增加对H265支持 RTMP协议本身是不支持H265的。但现在的设备越来越追求更高的压缩比和更高的图形质量。H265相对其他的媒体格式更多受到厂家的重视。rtmp协议要支持H265首先要定义一个ID。按照大家的约定来看,基本使用12(0xc)作为ID. 同时相对H264对NALU的分析要进行改变。并对发送的Metadata数据进行修改。 先看下发送metadata: int SendVideoSpsPpsVps(RTMP* r, unsigned char* pps, int pps_len, unsigned char 阅读详情

相关推荐

nginx-rtmp-module:为rtmp flv和hls添加hevc(增加支持H265

nginx-rtmp-module:为rtmp flv和hls添加hevc(增加支持H265

nginx-rtmp-module 支持 Enhancing RTMP HEVC(H.265)

nginx-rtmp-module 支持 Enhancing RTMP HEVC(H.265)代码。

lsheevyfg的专栏 1497

32位的支持h265rtmp推流的ffmpeg6.0

32位的支持h265rtmp推流的ffmpeg6.0

nginx 搭建http-flv(rtmp)流媒体的一次尝试

至此,整个搭建过程中的主要问题总结完毕,记录下以供后续使用,文章仅供参考,如有问题,请百度其他文章。

黄亚的博客 1694

流媒体学习-------H265协议(一)

我不生成代码,只是代码的搬运工 ffmpeg推送h265编码rtmp协议修改 https://blog.csdn.net/smallhujiu/article/details/81703434 nginx-rtmp支持h265代码修改 https://github.com/adwpc/nginx-rtmp-module ffmpeg扩展rtmp支持修改(比较通用,没有具体实例) ht...

Jeff201804的博客 1932

nginx 支持h265rtmp和hls,http-flv

https://github.com/illuspas/nginx-rtmp-win32 高人编译的win下的nginx,已经支持h265rtmp,hls未使用 rtmp 和hls中的h265 的ID为 12 nginx rtmp模块源码,支持h265: https://github.com/adwpc/nginx-rtmp-module 不支持h265的源码: https://git...

ybn187的专栏 9398

FFmpeg RTMP推(收)HEVC/H265流 (ijk)

ijk是用ffmpeg的,所以修改完后,ijk也可以支持 https://blog.csdn.net/smallhujiu/article/details/81703434

T的专栏 1790

nginx-rtmp-h265.rar

支持H265推流到RTMP服务器, Windows下编译,可轻松搭建支持H265推流的RTMP流媒体服务器

H265(ffmpeg_and_nginx-rtmp).7z

有问题留言找我! 支持h265-rtmp的ffmpeg和nginx-rtmp。 ffmpeg读取h265视频按rtmp推送给nginx,ffplay再从nginx拉取rtmp视频可以正常播放。

RTMP_H265推流直播技术研讨

这是我收集整理的关于RTMP 推送H265 的相关资料,包含金山云的H265,rtmp进行推送H265的相关案例 是一份很值得研讨的技术资料。资料是来源于网络,我是整理变成PDF格式

RTMP/RTSP推流组件推送H265到EasyDarwin

介绍一个基于C++开发的RTSP/RTMP推流组件PushStream,PushStream推流基础组件是一款推送流媒体音/视频流给标准RTSP流媒体服务器 (如EasyDarwin、Wowza) 或者RTMP流媒体服务器 (如Nginx) 的流媒体推送库

分布式直播系统(二)【搭建单点rtmp\http-flv\hls流媒体服务器】

使用nginx-rtmp-module搭建http-flvrtmp、hls、http-ts、hls+(内存切片或虚拟切片)直播服务器

impingo的博客 1万+

RtspLiveServer一款支持rtsp协议流媒体服务器软件

RtspLiveServer一款支持rtsp协议流媒体服务器软件

野鸡程序 2948

Ubuntu 18.04 下交叉编译nginx1.18.0源码(aarch64-linux-gnu)

Ubuntu 18.04 下交叉编译nginx1.18.0源码(aarch64-linux-gnu) 去发现同类优质开源项目:https://gitcode.com/ 本仓库提供了一份在 Ubuntu 18.04 系统下,针对 aarch64-linux-gnu 平台交叉编译的 nginx 1.18.0 源码文件。此编译版本支持 H265 编码RTMP 推流和 HTTP-FLV 拉流功能,适用...

gitblog_06771的博客 777

Ubuntu18.04下交叉编译nginx1.18.0源码aarch64-linux-gnu:项目核心功能与场景

Ubuntu18.04下交叉编译nginx1.18.0源码aarch64-linux-gnu:项目核心功能与场景 去发现同类优质开源项目:https://gitcode.com/ 在当今多元化的网络架构中,能够支持多种平台的网络服务器变得越来越重要。本文将为您详细介绍一个开源项目,它允许您在 Ubuntu 18.04 系统下针对 aarch64-linux-gnu 平台交叉编译 nginx 1.1...

gitblog_06781的博客 876

nginx-rtmp-ffmpeg-flv支持h265数据

关于flv支持H265数据的ffmpeg扩展 前言 最近做项目时遇到rtmp支持发送H265数据的问题。查找了相关资料,做了如下整理。方便自己和他人学习。 关于rtmp为什么不支持H265数据,其原因是flv封装格式不支持h265数据的封装。也就是说标准的ffmpeg是不支持flv封装h265数据的。有很多人奇怪,为什么国内大部分CDN厂商都采用的是RTMP协议,并且目前HLS和TS都已经支持H265,为什么flv不去友好的支持呢?相关原因 https://cloud.tencent.com/develo

qq_39361722的博客 4532

RTMP 推送H265的实现(推流端、服务器、播放端)ffmpeg 播放H265

众所周知的原因原生的RTMP支持H264 并不支持H265的传输,之前的项目基于海思3531DV200平台的多路输入 多路输出 基于FFMpeg 拉RTSP的流 然后通过海思硬件解码然后在编码成较小的分辨率 通过RTMP推流到服务器端 项目已经基本结束。 然后领导 要求要实现RTMP H265的实现。从上周五2021.12.03 接到这个任务,到今天12.10正好一星期 已经基本上实现。中间穿插了一些其他的杂事。下面来说说这个过程吧 。 之前测试的都是3531拉流推流 到Nginx ...

baoecit的博客 1万+
上一篇: 如何将安防摄像头接入互联网直播服务器
下一篇: 在HTML5上开发音视频应用的五种思路
im-pingo
博客等级 码龄7年 304粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值