音视频基础- 编解码 码控
why rate control Rate control is a crucial step in determining that tradeoff between size and quality. Rate Control Modes CQP(Constant QP) 恒定QP,所有编码图像区域,编码帧,编码片 …
继续阅读浏览文章
15 项
why rate control Rate control is a crucial step in determining that tradeoff between size and quality. Rate Control Modes CQP(Constant QP) 恒定QP,所有编码图像区域,编码帧,编码片 …
继续阅读直播业务 直播的业务一般包括:推流,拉流/播放,回源,录制,时移,转码。 推流 直播推流是指通过推流协议,把音视频数据推送到CDN的服务器。 推流协议主要是RTMP,也可以使用WebRTC。 推流端需要把音视频数据封装成FLV格式或者RTP格式的数据。 推流端需要选择最近的一个节点推送数据。 拉流/播放 拉流:服务器之 …
继续阅读流媒体协议 HLS HLS 全称是 HTTP Live Streaming,是一个由 Apple 公司提出的基于 HTTP 的媒体流传输协议,用于实时音视频流的传输。目前HLS协议被广泛的应用于视频点播和直播领域。 HLS协议将整条流切割成一个小的能够经过HTTP下载的媒体文件,而后提供一个配套的媒体列表文件M3U8。 …
继续阅读流行的 webrtc 流媒体服务器 licode janus mesooze mediasoup 整体设计 优缺点 完全支持 WebRTC,文档和教程有限,性能可能表现不佳 高度灵活插件和扩展,支持多种通信模式,依赖特定版本的外部库或系统,升级和维护时可能会遇到兼容性问题 高性能、支持webrtc,可扩展性强,文档和教 …
继续阅读NAT 原理 NAT(网络地址转换)主要用于在本地网络和外部网络之间转换IP地址。它在改善IP地址利用率和网络安全方面起到了重要作用。NAT有几种主要类型,每种类型在处理网络流量和安全方面都有不同的特点。以下是详细介绍: 1. 全锥形NAT(Full Cone NAT) 特点: 所有外部主机都可以通过相同的外部IP地 …
继续阅读整体架构 https://webrtc.github.io/webrtc-org/architecture/ 整体设计图 示例 进行视频采集 解释放代码注释中, html5 和 webrtc 标准互通 确实让音视频的生态、开发者的处境变得更好,很好的思路,接触音视频有点晚少了很多有意思的尝试。 <body> …
继续阅读RTMP 推流 拉流 消息格式 FLV 协议
继续阅读直播系统简述
继续阅读H264码流结构 案例 SPS & PPS
继续阅读有损压缩 帧内压缩 帧间压缩 案例 无损压缩
继续阅读音频重采样
继续阅读音频编码基本原理 (1) 音频信号的冗余信息 数字音频信号如果不加压缩地直接进行传送,将会占用极大的带宽。例如,一套双声道数字音频若取样频率为44.1KHz,每样值按16bit量化,则其码率为: 2*44.1kHz*16bit=1.411Mbit/s 如此大的带宽将给信号的传输和处理都带来许多困难,因此必须采取音频压缩 …
继续阅读怎样对声音进行数字化? 对声音进行数字化,首先要使用特定的设备对声音进行采集,比如麦克风就是常见的声音采集设备。麦克风里面有一层碳膜,非常薄而且十分敏感。声音是一种纵波,会压缩空气也会压缩这层碳膜,碳膜在受到挤压时也会发出振动,在碳膜的下方就是一个电极,碳膜在振动的时候会接触电极,接触时间的长短和频率与声波的振动幅度和 …
继续阅读本文基本逻辑:声音的定义是什么 → 声音有哪些特征 → 怎样对声音进行数学描述 → 怎样对声音进行数字化 → 数字音频数据是什么 『声音』是我们司空见惯再熟悉不过的一种物理现象。我们唱歌发出声音,用耳朵听到声音,用手机记录并分享声音;如果作为音视频开发人员,我们还会在工作中处理众多声音数据。但是,你真的了解『声音』吗 …
继续阅读