0

我们在音乐服务上实施了一些直播。

播放流工作正常,但是为了我们的报告要求,我们需要能够为流期间听到的每首歌曲发送一个曲目播放事件。另外,我们希望能够向用户显示当前正在直播中播放的曲目。

对于所有元数据响应,属性 streamMetadata.hasOutOfBandMetadata 设置为 True,但是我从未看到我们的服务接收到 getStreamingMetadata 请求。

该文档仅在 getMetadata 页面中提到了一次 getStreamingMetadata 和 hasOutOfBandMetadata ,我找不到更多参考来确保我正确设置了属性。

这是我们对其中一个流上的 getMetadata 的 SMAPI 响应的示例:

<tns:mediaMetadata>
  <tns:streamMetadata>
    <tns:description>{{Show Description}}</tns:description>
    <tns:currentShowId>{{Show Id}}</tns:currentShowId>
    <tns:logo>{{Show Logo}}</tns:logo>
    <tns:hasOutOfBandMetadata>true</tns:hasOutOfBandMetadata>
    <tns:currentShow>{{Show Title}}</tns:currentShow>
    <tns:currentHost>{{Show Host}}</tns:currentHost>
  </tns:streamMetadata>
  <tns:itemType>stream</tns:itemType>
  <tns:mimeType>audio/mpegurl</tns:mimeType>
  <tns:id>{{Show Id}}</tns:id>
  <tns:title>{{Show Title}}</tns:title>
</tns:mediaMetadata>

如果我直接使用外部 SOAP 客户端调用 getStreamingMetadata,它就会响应。

我是否以正确的方式解决这个问题?

4

1 回答 1

0

您尝试播放哪种类型的音频流? hasOutOfBandMetadata目前仅在 HLS 流上受支持。

我们目前不支持流的跟踪级别报告,但这是我们正在考虑的事情。

于 2015-11-22T21:43:30.117 回答