我有一台摄像机,可以将实时视频文件写入磁盘(通过采集卡),该文件以 .m2t 结尾,基本上是一个 MPEG2-TS 流。我需要在网络浏览器中实时播放它,视频应该与实时流同步。我尝试使用 mpegts.js 库来实现此目的,它基于 MSE(媒体源扩展技术)。
问题是,视频跳转到当前时间点并从一开始就卡在那里,我立即从 _mediaSource 收到 **onSourceClose ** 事件,即使文件随着流式传输的进行而继续增长。
这些是我初始化 mpegts.js 播放器的设置:
var player = Mpegts.createPlayer(
{
type: "m2ts",
isLive: true,
url: myFileURL, //.m2t live file
hasVideo: true
},
{
accurateSeek: true,
liveBufferLatencyChasing: true,
liveBufferLatencyChasingOnPaused: true,
liveSync: true,
enableStashBuffer: true,
stashInitialSize: 500000,
}
);
如何访问 CDN 或使用此库?