video.js 是否支持设置回调以让远程浏览器中的视频播放器模仿用户操作?

Is there any support in video.js to set callbacks to have video players in remote browsers mimic an user action?

我正在使用 video.js 视频播放器。

我有一个在多个浏览器中加载的应用程序。该应用程序中加载了 video.js 视频播放器。其中一个应用程序充当主应用程序或控制器应用程序。其他的都是受控的应用。

我想使用 websockets 将控制消息从主播放器发送到受控播放器。

我想在受控玩家中模仿主玩家的以下动作:

  1. 音量控制。
  2. 播放按钮
  3. 暂停按钮
  4. 跳到视频中的任意点

当用户在播放器中启动这些控件时是否提供回调?如果是这样,是否有足够的数据传递给回调,以便这些数据可以通过 websockets 传递给远程播放器以执行相同的操作?

任何指点都会有所帮助。

是的,您可以尝试从 videojs 播放器收听这些事件:volumechangeplaypauseseeked

您的代码将如下所示:

this.player.on("volumechange", (e) => forwardEventToWebSocket(e));

所有事件的文档都可以在这里找到:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video#events