【发布时间】:2023-02-04 04:20:08
【问题描述】:
我正在尝试使用 MediaSource API 将视频流式传输到浏览器,但 MediaSource API 似乎需要视频编解码器信息,而这些信息是事先不知道的。
求视频的时候得查这个资料,事先不知道视频格式。视频格式可以是 MP4、WEBM、OGG 等。请求视频时,我找不到可靠的方法来查找编解码器信息。
使用 ffmpeg NPM 模块返回的编解码器字符串不是 MediaSource API 可以使用的格式。
FFMPEG 返回的编解码器字符串示例:
H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
MP4Box 似乎返回一个可与 MediaSource API 一起使用的编解码器字符串,但仅适用于 MP4 视频文件,对其他格式不返回任何内容。
MP4Box 返回的编解码器字符串示例:
video/mp4; codecs="avc1.640028,mp4a.40.2
我正在寻找一种方法或模块来可靠地查找视频的视频编解码器信息。我需要在请求视频时查找编解码器,视频可以是任何格式。该格式甚至可能与 MediaSource API 不兼容,或者根本无法在浏览器中播放。我不会提前知道这些信息。
(可能 MediaSource API 不是我想要做的事情的最佳选择。这本质上是一个像 Plex 这样的视频流应用程序,所以媒体可以是多种不同的格式,并且信息不会提前知道)
【问题讨论】:
标签: javascript node.js html5-video codec media-source