zoukankan      html  css  js  c++  java
  • 带你了解直播流媒体

    了解直播流媒体(面试必问)

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

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

    GOP:画面组,一个GOP就是一个连续的画面组,每个画面都是一帧,一个GOP就是很多帧的集合

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

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

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

    码率:图片进行压缩后每秒显示的数据量,码率越大画面越清晰,同样体积也越大

    分辨率:图片的长度和宽度,即图片的尺寸,影响图像大小,与图像大小成正比:分辨率越高,图像越大;分辨率越低,图像越小

    清晰度 :

    在码率一定的情况下,分辨率与清晰度成反比关系:分辨率越高,图像越不清晰,分辨率越低,图像越清晰

    在分辨率一定的情况下,码率与清晰度成正比关系,码率越高,图像越清晰;码率越低,图像越不清晰

  • 相关阅读:
    TypeScript教程
    Xcode使用介绍之一:Xcode简介+创建App应用
    VSCode
    vscode 配置import @ 路径提示及代码智提
    踩坑:VScode 集成 eslint 插件
    VSCode配置ESLint
    如何安装Vscode软件及设置成中文界面?
    vscode 插件推荐
    1-VScode格式化ESlint-方法(最全最好用方法!)
    HTML5实践之歌词同步播放器
  • 原文地址:https://www.cnblogs.com/webdelovely/p/13508573.html
Copyright © 2011-2022 走看看