H.265编码视频在web网页实现无插件播放,应该通过软解码还是硬解码?

H.265编码视频在web⽹页实现⽆插件播放,应该通过软解码还激光发射器
耳光室是硬解码?申智惠
⽬前摄像头存在H.265和H.264两种编码格式,我们的摄像头已经⽀持H265编码视频的传输。H.264编码格式可以直接在web浏览器通过H5来进⾏视频解码来完成播放,但是对于H.265编码的视频,⽆法通过H5直接解码来进⾏视频播放,当前的⽅案是通过H5调⽤编解码组件来进⾏web直播。
但当前播放的痛点在于:只能使⽤软解和单线程来进⾏视频播放处理。
我们来测试⼀下H.265直播流解码播放。经测试,在 MacBook Pro 2.2GHz Intel Core i7 / 16G 内存笔记本上,使⽤ Chrome 浏览器长时间观看直播,内存使⽤量稳定在 270M ~ 320M 之间,CPU 占⽤率在 40% ~ 50% 之间。由于CPU占⽤过⾼,⽆法满⾜可以在同⼀客户机下⾯播放多路视频的效果。
由于客户端播放H.265编码视频受到技术瓶颈限制,现通过服务端将H.265编码格式转码为H.264编码,统⼀由服务端来进⾏视频处理,客户端只进⾏H.264编码视频播放。
实现⽅案
⽅案1:
测量空间
直接对H265进⾏封装成⾃定义FLV、RTMP、HLS发布给前端播放,web前端得⽀持解析H265播放的控件,如果使⽤这种⽅案⽬前基本很难到适⽤的开源⽅案,⽽且后端和前端的改动可以说基本是推倒重来,所以这种⽅案在短时间内是很难实现的。
⽅案2:
做⼀个转码服务对H265进⾏解码再编码成H264,web前端播放⽅案就⽆需做任何改动,转码的话有软件转码和硬件转码两种⽅案,软件转码耗CPU资源,还有就是考虑硬件转码的⽅案了,本⽂下⾯要介绍的就是硬件转码的⽅案。
渣油储罐清洗处理实现过程
气象风向标
基于现有的视频服务框架,在现有的直播中新增转码功能,平台统⼀接⼊摄像头,通过拉流判断接⼊摄像头视频流是否为H.265编码视频流。若判定接⼊视频流为H.265编码视频流,将开启转码服务,对现有的视频流进⾏编解码处理,将视频转化为H.264编码推送给流媒体进⾏视频分发。平台也同步添加是否开启转码功能,开启转码功能后的通道设备将会输出H.264编码视频。
⽬前采⽤的是CPU的⽅式来进⾏视频转码。后续会增加CPU来进⾏解码(需要具体关联到设备的显卡)。

本文发布于:2024-09-23 03:27:09,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/236902.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:转码   视频   播放   编码
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议