240 发简信
IP属地:云南
  • webrtc视频jitterbuffer原理机制(一)

    从jitterbuffer取出frame,解码 在ViEChannel类中创建解码线程,在VCMReceiver类中调用jitterbuffer取出frame。

  • 120
    WebRTC基于GCC的拥塞控制(上) - 算法分析

    实时流媒体应用的最大特点是实时性,而延迟是实时性的最大敌人。从媒体收发端来讲,媒体数据的处理速度是造成延迟的重要原因;而从传输角度来讲,网络拥塞则是造成延迟的最主要原因。网络...

  • 120
    架构设计:基于Webrtc、Kurento的一种低延迟架构实现

    前言 在音视频领域,低延迟交互一直是一个非常重要的需求。而直播大多基于RTMP协议,其存在1到3秒左右的延迟,基本无法胜任低延迟交互的需求;另外在游戏领域、语音聊天、教育领域...

  • 120
    媒体文件格式分析之FMP4

    媒体文件格式分析之FMP4 MP4 中最基本的单元就是Box,它内部是通过一个一个独立的Box拼接而成的。所以,这里,我们先从 Box 的讲解开始,每个 Box 是由 Hea...

  • Golang 中关于闭包的坑

    所谓闭包是指内层函数引用了外层函数中的变量或称为引用了自由变量的函数,其返回值也是一个函数,了解过的语言中有闭包概念的像 js,python,golang 都类似这样。 py...

  • 120
    基于iOS11的HEVC(H.265)硬编码/硬解码功能开发指南

    苹果于北京时间2017年6月6日凌晨召开WWDC 2017大会,在此次发布会上按照惯例推出了iOS 11系统,同时也带来了许多新鲜特性,如录屏功能、相册查看gif图片、Sir...

  • Nginx stream(UDP)模块分析

    Nginx stream(UDP)模块分析 ngx_stream_handler.c <i class="icon-file"></i> ngx_stream_init_co...

  • 120
    [数据结构]堆原理及其C++实现

    简介 堆是一种基于完全二叉树的数据结构.完全二叉树: 每个节点最多有两个子节点(二叉)除了最底层, 其他每一层都必须填满, 最底层也需要从左到右依次填入数据. 当一棵完全二叉...

  • Nginx Rtmp Learing 之HTTP HOOK回调

    Nginx Rtmp Learing 之HTTP HOOK回调 1. 名词解释 LMSS Live Media Streaming Service 直播流媒体服务 LMDS...

个人介绍
专注于音视频流媒体服务器开发,热爱 Nginx Rtmp,Nginx Lua, RTP/RTCP、Webrtc、Golang等