【问题标题】:How to distinguish between primary video and secondary video in starboard layer?如何区分右舷层的主视频和次视频?
【发布时间】:2019-10-04 03:01:44
【问题描述】:

对于Dual Playback Demo页面

<video class="primary"></video>

<video class="secondary" muted autoplay loop src="//storage.googleapis.com/ytlr-cert.appspot.com/test-materials/media/manual/dual_video/secondary-video.mp4"
maximum-capabilities="width=432; height=240; framerate=15;"></video>

StarboardPlayer 创建过程中如何区分主视频和次视频?

在 StarboardPlayer 构造函数中

StarboardPlayer::StarboardPlayer(
    ... [parameters skipped]
    const std::string& max_video_capabilities)

主要和次要的max_video_capabilities字符串参数始终为空,上面提到的页面不使用HTMLVideoElement.setMaxVideoCapabilities()来设置次要视频中的max_video_capabilities参数和以下属性也不是由HTMLMediaElement处理的

maximum-capabilities="width=432; height=240; framerate=15;"

对于资源有限的系统,在播放构建期间为辅助视频分配的次要资源。例如,我们的系统只有一个资源可以用于主视频的“打孔”输出模式,因此在辅助视频中使用“解码到纹理”输出模式。播放构建后,似乎无法动态更改输出模式?并且辅助视频的内存资源也受到限制。

所以在资源有限的嵌入式系统上区分主视频和次视频非常重要,但在右舷层似乎不可能,我不想在右舷之外修改代码。

有什么建议吗?

【问题讨论】:

    标签: cobalt


    【解决方案1】:

    我注意到以下代码已添加到 dual_video.js。现在右舷层可以使用 max_video_capabilities 字符串来确定它是否是辅助视频。 谢谢你:)

    var secondaryVideo = document.querySelector('video.secondary');
    secondaryVideo.setMaxVideoCapabilities('width=432; height=240; framerate=15;');
    secondaryVideo.loop = true;
    secondaryVideo.autoplay = true;
    secondaryVideo.muted = true;
    secondaryVideo.src = 'https://storage.googleapis.com/ytlr-cert.appspot.com/test-materials/media/manual/dual_video/secondary-video.mp4';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 2023-03-19
      • 2013-11-01
      • 2013-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多