前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于WebRTC开发的企业视频远程通话会议系统EasyRTC-Android使用H.264编码怎样设置

基于WebRTC开发的企业视频远程通话会议系统EasyRTC-Android使用H.264编码怎样设置

原创
作者头像
TSINGSEE青犀视频
修改2021-04-19 17:57:00
8550
修改2021-04-19 17:57:00
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频

EasyRTC是TSINGSEE青犀团队去年研发的企业远程视频通话会议系统,适合召开各种现场会议,实现多个会议现场之间的视频多画面轮换,支持即时会议、理会、多组会议等会议形式。并将视频会议以图文+视频+现场声音实时广播的形式通过互联网对外直播。

我们在项目中测试发现,有不少Android机器运行EasyRTC时,使用了VP8编解码,然而由于前后台编解码方式不一致,导致播放不了H.264编码的视频。

分析问题:

硬件编解码存在设备适配问题,因为不同的设备使用的硬解码器不同,可能会导致编码失败及解码失败。以Android为例,由于Android厂商众多,使用的cpu芯片更是繁多,同一芯片厂商不同型号实现的硬解码器也有不同,这样就造成适配很困难,况且H.264不是google推荐使用的编解码器(毕竟不是亲生的),所以在适配方面存在很多问题。

然而支持的硬件H.264编码器列表,这里竟然写成了白名单的形式,导致很多机器都适配不了,需要增加白名单的数据。

解决问题:

1、MediaCodecUtils.java中添加如下cpu:

2、HardwareVideoEncoderFactory.java中的 isHardwareSupportedInCurrentSdkH264方法,增加支持H264的cpu的判断:

3、HardwareVideoDecoderFactory.java中的isHardwareSupported方法,增加支持H264的cpu的判断:

EasyRTC视频播放效果:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档