【发布时间】:2018-03-26 13:58:24
【问题描述】:
我们在发送方网络和移动设备上手动处理音轨和字幕时遇到了问题(两者都为 v3)。 基本上,我们可以在加载媒体之前添加一些轨道信息,我们在接收器上找到了添加的轨道,但也存在来自清单的两种格式(AF 和标准对象)的轨道。
有一种方法可以一次性处理它们并删除来自接收方清单的原始文件?
另外,通过这种方式,发件人将被通知更改(例如,手动添加的仅可见音轨)?
非常感谢您的支持。
【问题讨论】:
我们在发送方网络和移动设备上手动处理音轨和字幕时遇到了问题(两者都为 v3)。 基本上,我们可以在加载媒体之前添加一些轨道信息,我们在接收器上找到了添加的轨道,但也存在来自清单的两种格式(AF 和标准对象)的轨道。
有一种方法可以一次性处理它们并删除来自接收方清单的原始文件?
另外,通过这种方式,发件人将被通知更改(例如,手动添加的仅可见音轨)?
非常感谢您的支持。
【问题讨论】:
您可以使用消息拦截: https://developers.google.com/cast/docs/caf_receiver_features#message-interception
您的拦截器应该返回修改后的请求或使用修改后的请求值解析的 Promise。
您可以添加自己的曲目:
request.media.contentId = mediaUrl;
request.media.contentType = 'application/dash+xml';
request.media.tracks = [{
trackId: 1,
trackContentId: captionUrl,
trackContentType: 'text/vtt',
type: cast.framework.messages.TrackType.TEXT
}];
【讨论】: