我正在开发一个 Electron 应用程序,我需要在我的 Angular 前端中从类似
http://example.com/videos/test.mkv
的 URL 播放 mkv 视频文件;但问题是原生HTML标签不支持mkv文件。
我尝试过集成 video.js、hls.js 和 wcjs-player 但无法使其工作。
由于我正在使用 Electron 进行开发,所以我尝试使用 ffmpeg 即时将 mkv 文件转换为 mp4,将其发送到渲染器 ipc 并在 Angular 中接收它,但我也无法完成该工作。
我迷路了,希望得到任何帮助。
tldr;我希望能够使用 Electron 和 Angular 从 url 流式传输 mkv 文件。
我成功创建了一个电子播放器,可以播放 ffmpeg 理解的任何内容。诀窍是两个标签,在后端转换每个约 20 秒的片段,然后翻转这两个标签。 使用 2 个标签可以让您预加载下一个片段,并在另一个片段结束之前提前几毫秒启动它,以确保没有间隙。 最终的代码相当复杂,所以我无法分享一个简短的片段。但这个想法可能会帮助你前进。
我寻找通过更多视频支持来扩展开源 Chromium 的选项,但这对我来说太复杂了。