[转载]一文盘点直播技术中的编解码、直播协议、网络传输与简单实现

  Live CheatSheet | 直播技术理论基础与实践概论 音视频直播的基本流程都是采集 → 编码推流 → 网络分发 → 解码 → 播放这五大环节,其中又会涉及平台硬件、编解码、网络传输、服务并发、数字信号处理、在线学习等多方面技术。从交互模式上,又可以泛分为单对单模式与会议模式两大类;从实时性要求上,直播又可以分为伪实时、准实时与真实时三个等级: 伪实时:视频消费延迟超过 3

WebRTC Native 源码导读(一):安卓相机采集实现分析

本文转载自个人博客,作者Piasy WebRTC 的代码量不小,一次性看明白不太现实,在本系列中,我将试图搞清楚三个问题: 客户端之间如何建立连接? 客户端之间如何实现数据传输? 音视频数据的采集、预览、编码、传输、解码、渲染完整流程。 本文是第一篇,我将从最熟悉的采集入手,分析一下 WebRTC-Android 相机采集的实现。 WebRTC-Android 的相机采集主要涉及到以下几个类:En

WebRTC gateway janus入门:从配置到插件编写

作者: 张鹏,资深音视频工程师 janus介绍 janus是Meetecho开发的一个WebRTC网关,janus的主要作用就是它可以和你的内网设备和浏览器同时建立连接,并将浏览器发来的音视频数据包如rtp/rtcp包,通过自定义插件转发给你的内网设备,也可以将你发给janus的音视频数据包,加密后转发给浏览器。 这样就完成了内网音视频服务器和外网浏览器的互通。 janus为我们完成了与浏览器建立

利用Laravel、Socket.IO和WebRTC实现视频聊天应用

本文分享了结合 WebRTC、开源 PHP Web 框架 Laravel 和 Socket.io 开发一个视频聊天应用的过程。 与其说是文章,不如说是代码的拆分讲解。但是对于开发者有一定的借鉴意义。 作者/开发者:Nyi Nyi Lwin 请移步 Github 查看完整 Demo 安装 1composer require php-junior/laravel-video-chat 由于 Larav

如何计算视频最佳码率

本文作者:李超,前“跟谁学”直播研发高级经理。(原文地址) 原标题:计算视频最佳码率 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 前言 在音视频直播中经常遇到不同分辨率对应不同的码流问题,码流的大小通常是与分辨率和帧率密切相关的。 对于在直播中可以播放多媒体文件的情况更加复杂。因为很多媒体文件经过转码后都不是标准的比例(4:3或16:9)。对这种情

基于路由表的webrtc流媒体服务器方案

本文经作者授权转载,如需转载,请与原作者联系 本文作者:张鹏,音视频工程师(原文地址) 概述 在开发流媒体服务器时,rtp数据如何在服务器之间转发,对于降低音视频延时和丢包有很重要的影响。 我设想了一种可以降低音视频延时的转发方案。思想来源于IP协议的路由表选路算法。 TCP UDP协议的区别 我们经常说tcp和udp的区别是,tcp是有连接的,udp是无连接的。 TCP的有连接 什么是连接? 连

Webrtc中的带宽自适应算法

转载来源:http://blog.csdn.net/bamboolsu/article/details/49313379 Webrtc 中的带宽自适应算法分为两种: 1. 发端带宽控制, 原理是由 RTCP 中的丢包统计来动态的增加或减少带宽,在减少带宽时使用TFRC 算法来增加平滑度。 2. 收端带宽估算, 原理是并由收到 RTP 数据,估出带宽; 用卡尔曼滤波,对每一帧的发送时间和接收时间进行

18个实时音视频开发中会用到开源项目

实时音视频的开发学习有很多可以参考的开源项目。一个实时音视频应用共包括几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等很多环节。每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有VP8、VP9、H.264、H.265等。  我们今天汇总了一些能帮助到正在学习或进行音视频开发的实时音视频开发者们的开源项目与几个也

近期热门

有奖小调查

1 分钟回答 3 个小问题,让内容更符合你的 WebRTC 学习与开发期望。
每个月最后一天会随机抽出 5 名获奖者,并通过邮件联系送上奖品。
填写问卷