码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-05-31 23:59:20      阅读:514      评论:0      收藏:0      [点我收藏+]

标签:github   filter   ref   tps   -keep   kaa   base64   img   amp   

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).

技术图片技术图片?

 

1. 先打开推送工具SmartPublisherDemo.exe(64位exe):
技术图片技术图片?

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

技术图片技术图片?

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

技术图片技术图片?

小结:

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

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

标签:github   filter   ref   tps   -keep   kaa   base64   img   amp   

原文地址:https://www.cnblogs.com/daniulivesdk/p/10957898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!