240 发简信
IP属地:上海
  • 视频下载优化

    1.视频下载速度优化 1.1 MP4视频多线程分段下载 1.2 HLS视频多线程分片下载 1.3 队列控制 1.4 边下边播视频的优先级提高 2.视频下载成功率优化 网络重试...

  • 播放器优化

    1.播放器首帧优化 1.1 网络建连 服务端提前下发视频链接域名 HTTPDNS预解析或者预请求 DNS IP缓存策略 HTTP1.1 连接复用 如果是HTTPS的话,需要在...

  • 音视频知识点(九)

    1.OpenGL渲染底层原理 1.1 渲染流程 顶点着色器接收外部传入的顶点数据接收外部传来的颜色值以及纹理采样器将顶点数据传入图元装配阶段 图元装配接收顶点着色器的输出数据...

  • 音视频知识点(八)

    本文主要分享播放器的性能优化,本文只是方法论的总结,不会涉及具体的方式,如果想深入学习播放器优化请查看:https://mp.weixin.qq.com/s/oL22a68T...

  • 音视频知识点(七)

    1.UDP丢包怎么控制? TCP是可靠的连接,它的可靠就是因为接收方在收到数据后会给发送方返回一个ACK,表示已经收到了,确保消息的可靠。 NACK与ACK正好相反,表示我没...

  • 120
    音视频知识点(六)

    1.RTMP协议 1.1 RTMP建连流程 RTMP连接从握手开始: 客户端发送三个消息C0/C1/C2 服务端发送三个消息S0/S1/S2 握手是有一定顺序的: 客户端通过...

  • 音视频知识点(五)

    视频格式播放体验流量占用情况DASH统计直播推流端到播放端延时。支持和视频帧绑定的内容交互。比如,直播答题在播放端的弹窗等。小HLS对视频进行切片,按切片播放,缓存小起播快;...

  • 120
    音视频知识点(四)

    本文主要分享一下FFmpeg相关的知识点。 1.FFmpeg数据结构 AVFormatContext封装格式上下文结构体,统领全局的结构体,保存了视频文件封装格式相关信息。 ...

  • 120
    音视频知识点(三)

    1.YUV知识点 1.1 为什么要有YUV YUV的亮度信号Y和色度信号U/V是分离的,如果只有Y信号分量而没有U/V分量,这样的图像就是黑白灰度图像,从黑白到彩色的兼容方案...

  • 120
    YUV 格式详解,只看这一篇就够了

    介绍 音视频领域的人恐怕没有人不知道 YUV,但是 YUV 本身有好多种变种,名称也各种各样,本文就位大家总结一下YUV 的各种格式。 在开始之前,先向大家介绍一款 YUV ...

  • 音视频知识点(二)

    1.指针函数 vs 函数指针 指针函数与函数指针表示方法的不同,千万不要混淆。最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是...

  • 120
    C++11\14\17\20 特性介绍

    本文按照 cppreference[https://en.cppreference.com/w/] 列出的特性列表依次介绍。本篇文章较长,而且都是内容「离散」的语言特性介绍,...

  • 音视频知识点(一)

    1 直播中为什么会出现花屏、黑屏、闪屏? 主播没有打开摄像头权限,推流端没有做好权限校验处理。 采集Camera数据,就要开始编码,如果编码失败,没有推送数据,那就会黑屏。 ...

  • 120
    H264 vs H265 对比

    一、H264编码 以目前主流的h264编码器,主要是这样的: H264压缩技术主要采用了以下几种方法对视频数据进行压缩。包括: - 帧内预测压缩,解决的是空域数据冗余问题。 ...

  • 120
    推流SDK分析

    一、推流架构 推流SDK客户端的模块主要有三个,推流采集端、队列控制模块、推流端。其中每个模块的主要流程如下,本文的主要目的就是拆分推流流程, 1.1 采集端 视频采集:通过...