【音视频】B站的流媒体协议

B站作为国内重要的视频平台,其流媒体协议的选择与演进始终围绕着低延迟、高兼容和成本控制三大核心目标。下面这个表格梳理了B站使用的主要流媒体协议及其特点,帮助你快速了解。

协议类型 主要特点 在B站的应用场景
HTTP-FLV 低延迟 (约1-3秒),实时性好,通过flv.js在HTML5环境播放 PC网页端直播,尤其注重实时互动的场景
HLS 高兼容性,特别在iOS设备上表现稳定,但延迟相对较高 移动端网页直播,以及对延迟不敏感的点播场景
自研BMT协议 旨在统一传输链路,支持H.265/AV1等新编码,节省回源带宽成本 适应未来发展的新一代流媒体传输协议
MPEG-DASH 具有自适应码率(ABR) 能力,支持无缝切换,画质更高 作为未来技术选项进行探索,以优化用户体验

💡 协议背后的技术考量

B站采用多协议并存的策略,是基于历史演进和现实业务需求的综合考量。

  • 历史与延续 :B站早期基于Flash技术构建,FLV是其自然的选择。即便在过渡到HTML5时代后,通过自研的flv.js(一个开源的JavaScript库),B站依然能在不支持Flash的现代浏览器中利用HTTP-FLV的低延迟优势进行直播。flv.js的工作原理是将FLV流在内存中转换为浏览器原生支持的格式进行播放。

  • 兼容性与体验平衡:为了覆盖苹果设备等主要依赖HLS的移动端用户,B站必须支持HLS协议。HLS通过将直播流切割成小片段传输,稳定性更好,但代价是延迟相对HTTP-FLV会高一些。在直播连麦PK等互动场景中,B站会区分数据流:主播之间使用超低延迟(400毫秒以内)的实时音视频系统交互,而观众观看的流则延迟稍高(2-5秒),这种差异化方案平衡了互动需求和播放稳定性。

  • 降本增效与面向未来 :为降低支持多协议带来的回源带宽成本,并突破FLV格式对H.265等新编码的支持限制,B站自研了BMT协议 (Bili Media Transport),旨在统一传输链路,支持更高压缩率的编码,从而节约成本并支持更多创新玩法。同时,B站也在评估像MPEG-DASH这类更具开放性和扩展性的协议,以解决HTTP-FLV在自适应码率、无缝切换等方面的不足,为未来超高清视频做准备。

💎 简单总结

B站的流媒体传输技术是一个混合且不断演进的体系。你通过PC网页浏览器观看B站直播时,很可能会通过flv.js体验到HTTP-FLV的低延迟;而在手机APP或移动网页端,则更可能通过HLS协议来保证兼容性和流畅度。同时,B站正通过自研BMT协议等方式,朝着更高效、更先进的方向发展。

希望这些信息能帮助你更好地理解B站的流媒体技术。如果你对某个具体的技术细节特别感兴趣,我们可以继续深入探讨。

相关推荐
ai产品老杨15 小时前
AI视频分析并发优化完整流程:解决多路视频并发不足与高延迟排查指南
人工智能·音视频
小柯南敲键盘17 小时前
电商图片翻译工具推荐,批量处理主图视频字幕,免费试用
大数据·人工智能·python·音视频
程序员老陆1 天前
FFmpeg的AVFrame全部数据操作函数详解
ffmpeg·音视频·avframe
tech讯息1 天前
商业化内容生产适用企业级视频生成模型云平台推荐|从模型生成至审核分发全链路 AWS 选型方案
人工智能·音视频·aws
杀生丸学AI2 天前
【稀疏重建】StructSplat:基于非校准稀疏视图的可泛化3DGS
深度学习·3d·音视频·transformer·三维重建·空间智能
小柯南敲键盘2 天前
跨境电商图片翻译工具推荐:批量AI翻译+视频字幕+智能抠图
人工智能·python·音视频
DogDaoDao2 天前
【H266/VVC提案解读】ITU-T H.274 (V4) 规范深度解读 — 视频编码 SEI 消息的全面演进
音视频·实时音视频·视频编解码·流媒体·h266·vvc·视频编解码标准
程序员老陆2 天前
FFmpeg RTSP 解复用器(rtsp demuxer)完全解析:从「能播」到「稳播」的参数圣经
ffmpeg·音视频·拉流·rtsp
hhzz2 天前
Tiger AI 平台「手势识别」功能全解析:从数字手势 0–9,到中国手语字母,再到本地视频批量识别——一条链路,三种输入,双模型可同开;双手比划,机器秒懂
人工智能·python·深度学习·aigc·音视频
martindelophy2 天前
DeepSeek Harness 插件开发实战:用自然语言检查、修改并渲染 Timeline Studio 视频工程
音视频