如何推送和播放RTMP H265流 (RTMP HEVC)

简介: rtmp 播放h265 首先要扩展flv协议,国内常用扩展方式是给flv的videotag.codecid增加一个新类型(12)来表示h265(hevc),其他和h264规则差不多,另外和h264不同的地方是要解析HEVCDecoderConfigurationRecord,从HEVCDecoderConfigurationRecord中解析出vps, sps, pps. 有了vps, sps, pps, 就可以解码。

rtmp 播放h265 首先要扩展flv协议,国内常用扩展方式是给flv的videotag.codecid增加一个新类型(12)来表示h265(hevc),其他和h264规则差不多,另外和h264不同的地方是要解析HEVCDecoderConfigurationRecord,从HEVCDecoderConfigurationRecord中解析出vps, sps, pps. 有了vps, sps, pps, 就可以解码。


接下来实际看看效果,从github下载rtmp h265推送工具和rtmp h265播放工具(播放目前支持windows, Android, IOS).

20181111192036688.png

1. 先打开推送工具SmartPublisherDemo.exe(64位exe):

20181111130046968.png

按上图配置好推送参数,然后点击推送。

20181111130305170.png

点击推送后,自动生成播放地址,拷贝播放地址,然后打开SmartPlayer.exe, 输入播放地址点击播放即可:

20181111131055754.png

小结:


从上图可以看出640*480 25帧摄像头视频,使用h265(hevc)可变码率编码,画面静止时码率非常低,可以低至88kbps, 国内多数家庭带宽上行都在512k-4M之间,h264很难把码率压缩到512kbps一下,h265相对低很多,可见h265还是很有优势的。另外上面的rtmp h265播放器也支持边播边录像(支持h265/hevc 录像).  

相关文章
|
存储 数据可视化 数据处理
Python中读取Excel文件的方法
【2月更文挑战第18天】
1664 4
Python中读取Excel文件的方法
|
网络协议 Linux
音视频学习之rtsp推拉流学习2(流媒体服务器ZLMediaKit)
音视频学习之rtsp推拉流学习2(流媒体服务器ZLMediaKit)
2894 0
|
3月前
|
编解码 Ubuntu 应用服务中间件
手把手教你搭建 Nginx-RTMP 流媒体服务器(Ubuntu/Windows)
本文作者为EZ在线工具网站长,专注多媒体技术与浏览器端工具开发。文章详细介绍如何在Ubuntu和Windows系统编译部署Nginx-RTMP流媒体服务器,实现OBS推流、VLC/浏览器拉流的完整链路,涵盖配置、防火墙、推拉流及内网穿透等实战内容。
1174 9
手把手教你搭建 Nginx-RTMP 流媒体服务器(Ubuntu/Windows)
|
3月前
|
弹性计算 安全 Linux
2026年阿里云服务器镜像 Alibaba Cloud Linux 3.2104 LTS 64 位特性与适配场景解析
Alibaba Cloud Linux 3.2104 LTS 64 位镜像凭借对 ECS 的深度优化、CentOS 生态兼容性、长期安全支持,成为阿里云服务器的优选操作系统之一,尤其适合追求性能稳定、需要长期维护或从 CentOS 8 迁移的用户。在选择时,需根据业务场景(如是否需要快速启动、是否需等保合规)选择对应变种版本,并注意实例规格与镜像的兼容性。如需进一步了解配置细节或技术支持,可参考阿里云官方文档,确保系统部署符合业务需求。
|
编解码 应用服务中间件 开发工具
如何在RTMP推送端和RTMP播放端支持Enhanced RTMP H.265(HEVC)
时隔多年,在Enhancing RTMP, FLV With Additional Video Codecs And HDR Support(2023年7月31号正式发布)官方规范出来之前,如果RTMP要支持H.265,大家约定俗成的做法是扩展flv协议,CDN厂商携手给出的解决方案是给flv的videotag CodecID增加一个新类型(12)来表示h265(hevc),和h264不同的地方是要解析HEVCDecoderConfigurationRecord,从HEVCDecoderConfigurationRecord中解析出vps, sps, pps. 有了vps, sps, pps,
726 6
|
存储 安全 Java
Spring Security 入门与详解
Spring Security 是 Spring 框架中的核心安全模块,提供认证、授权及防护功能。本文详解其核心概念,包括认证(Authentication)、授权(Authorization)和过滤器链(Security Filter Chain)。同时,通过代码示例介绍基本配置,如 PasswordEncoder、UserDetailsService 和自定义登录页面等。最后总结常见问题与解决方法,助你快速掌握 Spring Security 的使用与优化。
2797 0
|
编解码 监控 网络协议
如何使用FFmpeg实现RTSP推送H.264和H.265(HEVC)编码视频
本文详细介绍了如何使用FFmpeg实现RTSP推送H.264和H.265(HEVC)编码视频。内容涵盖环境搭建、编码配置、服务器端与客户端实现等方面,适合视频监控系统和直播平台等应用场景。通过具体命令和示例代码,帮助读者快速上手并实现目标。
4017 6
|
编解码 监控 网络协议
如何用魔法般的步骤实现RTSP推送H.264与H.265(HEVC),打造震撼视听盛宴,让每一帧都充满魔力!
【9月更文挑战第3天】实现RTSP流媒体服务推送H.264和H.265编码视频是现代视频监控及直播平台的关键技术。本文详细介绍环境搭建、编码配置及服务器与客户端实现方法。首先,通过FFmpeg捕获视频并编码成RTSP流,接着使用VLC等工具接收播放。此外,还提供了C++示例代码,演示如何利用libv4l2和FFmpeg自定义服务器端实现。希望本文能帮助读者成功搭建RTSP视频流系统。
2851 1
|
人工智能 弹性计算 算法
【云故事探索】NO.5:PETKIT小佩,科技与爱,共绘宠物智能生活新篇章
在数字化浪潮中,中国宠物行业蓬勃发展,国内养宠规模已超2亿,形成千亿市场。成立于2013年的PETKIT小佩,专注智能宠物用品,服务遍布40+国家。面对618、双11等高峰挑战,阿里云ECS弹性扩容助其稳定运行。借助阿里云全球化部署能力,小佩成功出海。最新可视喂食器结合AI算法与OSS存储,提升用户体验。未来,双方将进一步探索AI大模型在宠物行业的应用,持续优化养宠体验。