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

  • 时间:
  • 浏览:0
  • 来源:大发5分快乐8_极速5分11选5

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,从而在短视频领域激烈的竞争中“生存下去”。

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