media base
音视频基础
# base
# m3u8
https://cloud.tencent.com/developer/article/2302011 (opens new window)
M3U8 视频格式是一种基于 HTTP Live Streaming(HLS) 协议的视频文件格式。它是苹果公司开发的, 目前广泛应用于 iOS、macOS 和 tvOS 等系统中。与传统的视频格式不同,M3U8 视频格式将整个视频分成多个小片段进行传输,这些小片段可以根据网络情况自动调节其质量和大小。这种方式使得 M3U8 视频格式非常适合在网络环境不稳定或带宽不足的情况下播放视频
M3U8 链接是指 M3U8 格式视频资源的网络地址,即视频文件的在线播放路径。 这些链接通常以 .m3u8 文件扩展名结尾,可以在所有支持该格式的设备上播放,例如台式机、笔记本电脑、手机和平板电脑等
M3U8 链接的特点是其可伸缩性,它可以根据用户的带宽自适应调整视频质量,同时还可以提供多个码率版本以确保流畅的播放体验。 这样,无论用户在何种网络环境下,都可以通过 M3U8 链接获取最佳的视频观看体验
如何拿到视频的M3U8文件
在许多情况下,视频流媒体提供商不会直接提供 M3U8 文件。相反,它们可能会提供一个包含所有分段视频文件 URL 的主播放列表,并要求用户手动创建 M3U8 文件
要获得视频的 M3U8 文件,首先需要找到主播放列表文件的 URL。这通常可以在网页源代码中找到。一旦找到了主播放列表 URL,可以使用文本编辑器或命令行工具创建 M3U8 文件
# ts
TS 全称是 MPEG2-TS, 是一种音视频封装格式, 其中 TS 表示 Transport Stream。MPEG2-TS 定义于 MPEG-2 第一部分: 系统(即 ISO/IEC 标准 13818-1 或 ITU-T Rec. H.222.0)
TS 主要是用于传输流, 它可以实时传输节目内容, 这就要求从传输流的任一片段开始都是可以独立解码的, 在直播中可以用到。也正是因为 TS 任一切片开始都可以独立解码, 所以它非常适合按切片的方式存储直播内容。 TS 流中不支持快进快退, 这个需要从协议层来支持, 比如 HLS 协议对相关的能力做了定义
# M3U
M3U(MP3 URL 的缩写)是一种播放多媒体列表的文件格式, 它的设计初衷是为了播放音频文件, 比如 MP3, 通常用于音频播放列表,可以包含本地或远程音频文件的路径
更多内容, link (opens new window)