短视频平台开发时那些容易掉进去的“深坑”

  • 时间:
  • 浏览:0
  • 来源:大发彩神计划版网址—大发彩神稳赢计划

2.硬解不兼容

H.264是短视频编解码过程中常用的标准格式,起码流主要分为AVCC和Annex-B本身生活格式。其中两者的主要区别在于参数集和帧格式。Annex-B的参数集pps、sps及NAL的形式发生于码流之中,也之前 理解为是带内传输,以startcode分隔NAL。而AVCC的参数集主要存储在extradata中,即带外传输,使用NALU长度分隔NAL,一般MP4和MKV都使用AVCC格式进行存储。时要注意的是,Android端的硬解只接受Annex-B格式的码流,本来我类事解码MP4demux出的视频流时,时要对extradata进行解析,取出pps和sps,借助CSD进行初始化解码器,并将AVCC码流转化为Annex-B,并在ffmpeg中使用H.264进行转换。

3.时间戳不准确

通常硬解码器会将视频解码到surface,你你这些另一个当当我门 所获得的时间戳不必准确,一点机型还有之前 会再次出现异常。本来我就时要使用解码输入的时间戳,从而将解码过程由异步转为同步,有之前 也之前 将pts存储到队列中实现。

互联网市场中未必发生没有 多优质的app,全是经过无数次的测试、优化和更新完成的。要想开发一款优质的app并没有 没有 容易。比如在短视频平台开发时,不仅时要考虑音视频算是同步、首屏打开时延等大问提,还时要考虑界面的UI和功能等算是贴近用户需求。本来我难免会在开发过程中遇到大问提,今天就简单的盘点一下硬编解时有之前 会遇到的“坑”。

1.图像质量

在使用硬编码另一个,对比之前 发现视频的画质转码后图像质量会变差。原因 是哪些呢?有之前 在使用mediacodecAPI时,选用 了CBR。觉得CBR的优势是码率比较稳定,有之前 它会牺牲一主次画质,本来我CBR更适合在移动的直播场景中应用。在短视频的转码过程中,使用硬编时更适合选用 VBR,另一个一来VBR之前 获得更好的图像质量。有之前 在软编时选用 VBR,情况汇报就不太稳定,无法保证图像质量的“稳定输出”。

4.硬编解的时延大问提

Mediacodec音频编解码的具体实现跟机型全是一定的关系,根据相关的测试,mediacodec音频硬编码比起软编码有6%左右的提速,有之前 mediacodec音频硬解反而比起软解来时延调调快。

有之前 适用的应用场景和用户需求各不相同,在硬编解和软编解的选用 上也是非常的令人头疼。但无论要怎样选用 ,短视频平台开发的大前提全是以用户体验为主。本来我在开发时,时要进行多方考虑,不仅要保障app的流畅运行,时要从功能机制上多下功夫。另一个一来,之前 开发出优质的短视频app,从而在短视频领域激烈的竞争中“生存下去”。

本文声明原创,转载请注明出处。