mpegts.js 项目推荐
1. 项目基础介绍和主要编程语言
mpegts.js 是一个基于 HTML5 的 MPEG2-TS 流播放器,使用 TypeScript 和 JavaScript 编写。该项目旨在优化低延迟的实时流播放,适用于 DVB/ISDB 数字电视流或监控摄像头等场景。mpegts.js 是基于 flv.js 项目改造而来,充分利用了现代浏览器的 Media Source Extensions (MSE) API。
2. 项目核心功能
- MPEG2-TS 流播放:支持通过 HTTP(S) 或 WebSocket 传输的 MPEG2-TS 流播放,适用于 H.264/H.265 + AAC 编码的视频流。
- FLV 流播放:支持 FLV 格式的流播放,同样适用于 H.264/H.265 + AAC 编码的视频流。
- 低延迟播放:优化了低延迟播放,最佳情况下延迟可低于 1 秒。
- 动态参数支持:能够处理动态的视频编码参数变化,如分辨率调整。
- 跨浏览器支持:兼容 Chrome、Firefox、Safari、Edge(旧版和 Chromium 版)以及基于 Chromium 的浏览器。
- 自动延迟追赶:支持自动追赶 HTMLMediaElement 内部缓冲区的延迟。
- 低资源占用:具有低 CPU 和内存占用,每个实例的 JS 堆内存占用约为 10MiB。
- PES 私有数据提取:支持提取 PES 私有数据(如 ARIB B24 字幕)。
- 定时 ID3 元数据回调:支持 TIMED_ID3_METADATA_ARRIVED 回调。
3. 项目最近更新的功能
-
v1.7.3 更新:
- 引入了增强的 RTMP 支持,增加了对 HEVC 的支持。
- 增加了对 Opus 和 ATSC AC-3 音频编解码器的支持。
- 增加了对 MPEG-TS 的 LOAS AAC 支持。
-
v1.7.0 更新:
- 引入了对 H.265/HEVC 在 MPEG-TS/FLV 上的支持。
这些更新进一步增强了 mpegts.js 的功能和兼容性,使其能够支持更多类型的流媒体格式和编解码器。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



