一对一社交*在*中都实现了哪几种常见的优化技术?
1.*首帧优化
视频中的原始图像数据会采用H.264编码格式进行压缩,音频采样数据会采用AAC编码格式进行压缩。
2.服务端优化
在*服务器中,通常支持设置一个cache,用于存放GOP。*服务器缓存当前GOP序列之后,当播放端请求数据的时候,CDN会从I帧返回给客户端,从而保证客户端可以快速获取I帧进行显示。由于缓存的是之前的视频信息,当音频数据到达播放端后,为了音视频同步,播放器会进行视频快进处理。
3.播放端优化
修改播放器逻辑,基于ffmeng的二次开发,ffmpeg启播视频都是拿到视频完整视频信息,才会启播。
4.视频优化
如果只是为了优化首开延迟,可以在视频帧之间插入较多的关键帧。但如果需要优化传输过程中的累计延迟,尽可能少使用关键帧也就是 I 帧(GOP 变大),在保证同等视频质量的情况下,I 帧越多,码率越大,传输所需的网络带宽越多,也就意味着累计延迟可能越大。这个优化效果可能在秒级延迟的系统中不是很明显,但是在 100 ms 甚至更低延迟的系统中就会非常明显。同时,尽量使用 ACC-LC Codec 来编码音频,HE-ACC 或者 HE-ACC 2 虽然编码*,但是编码所需时间更长,而产生更大体积的音频造成的传输延迟对于视频流的传输来说影响更小。
这就是我们对于一对一*源码在*过程中能够优化的部分,在开发的过程中可以做到优化。所以说*源码依旧是****重要的部分。