使用Google CAF Receiver SDK,当我们不使用接收器播放器时,我们如何防止接收器超时并自动终止投射会话?
标准的 Google Cast 用例是将媒体从设备发送到投射接收器,并让接收器使用播放器渲染媒体。CAF 接收器 SDK使用element 以美观、简单的方式提供此功能cast-media-player
。
但是对于那些我们想要从设备投射并渲染与使用无关的内容cast-media-player
(例如 HTML 仪表板)的情况,我们如何让接收器保持活动状态?
例如,以下自定义接收器(为简洁起见为 HAML)导致投射会话在 5 分钟后自动终止......
!!! 5
%html
%head
:css
cast-media-player {
display: none;
}
= javascript_include_tag 'https://www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js'
%body
%cast-media-player
:javascript
const context = cast.framework.CastReceiverContext.getInstance();
const player = context.getPlayerManager();
player.setMessageInterceptor(cast.framework.messages.MessageType.LOAD, loadRequestData => {
...[load custom view]...
return false;
});
context.start();
接收器日志显示线路cast.framework.common.IdleTimeoutManager] timer expired
,然后关闭。此处显示的示例接收器日志。
我试过了:
- 将cast.framework.CastReceiverOptions #maxInactivity增加到一个非常大的数字
- 定期从发送方加载新数据
- 定期从接收方向发送方发送自定义消息
- 定期从发送方向接收方发送自定义消息
很感谢任何形式的帮助!