flutter页面切换动画,2024抖音短视频爆火(1),面试官

本文介绍了直播App的技术要点,涉及流媒体的网络层、协议层、封装层和编码层,以及直播基础知识,包括视频采集、处理、编码解码和推流。重点讨论了GOP、帧率、分辨率和码率等概念,并提到了视频处理框架如GPUImage和AVFoundation,以及音频编码技术AAC和MP3。此外,还探讨了RTMP协议、流媒体服务器及其在Android开发中的应用。
摘要由CSDN通过智能技术生成

4.一个完整直播app架构

5.一个完整直播app技术点

三、了解流媒体(直播需要用到流媒体)

  • 流媒体开发:网络层(socket或st)负责传输,协议层(rtmp或hls)负责网络打包,封装层(flv、ts)负责编解码数据的封装,编码层(h.264和aac)负责图像,音频压缩。

  • :每帧代表一幅静止的图像

  • GOP:(Group of Pictures)画面组,一个GOP就是一组连续的画面,每个画面都是一帧,一个GOP就是很多帧的集合

  • 直播的数据,其实是一组图片,包括I帧、P帧、B帧,当用户第一次观看的时候,会寻找I帧,而播放器会到服务器寻找到最近的I帧反馈给用户。因此,GOP Cache增加了端到端延迟,因为它必须要拿到最近的I帧

  • GOP Cache的长度越长,画面质量越好

  • 码率:图片进行压缩后每秒显示的数据量。

  • 帧率:每秒显示的图片数。影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。

  • 由于人类眼睛的特殊生理结构,如果所看画面之帧率高于16的时候,就会认为是连贯的,此现象称之为视觉暂留。并且当帧速达到一定数值后,再增长的话,人眼也不容易察觉到有明显的流畅度提升了。

  • 分辨率:(矩形)图片的长度和宽度,即图片的尺寸

  • 压缩前的每秒数据量:帧率X分辨率(单位应该是若干个字节)

  • 压缩比:压缩前的每秒数据量/码率 (对于同一个视频源并采用同一种视频编码算法,则:压缩比越高,画面质量越差。)

  • 视频文件格式文件的后缀,比如.wmv,.mov,.mp4,.mp3,.avi,

  • 主要用处,根据文件格式,系统会自动判断用什么软件打开,

注意: 随意修改文件格式,对文件的本身不会造成太大的影响,比如把avi改成mp4,文件还是avi.

  • 视频封装格式一种储存视频信息的容器,流式封装可以有TS、FLV等,索引式的封装有MP4,MOV,AVI等,

  • 主要作用:一个视频文件往往会包含图像和音频,还有一些配置信息(如图像和音频的关联,如何解码它们等):这些内容需要按照一定的规则组织、封装起来.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值