我们在音乐服务上实施了一些直播。
播放流工作正常,但是为了我们的报告要求,我们需要能够为流期间听到的每首歌曲发送一个曲目播放事件。另外,我们希望能够向用户显示当前正在直播中播放的曲目。
对于所有元数据响应,属性 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,它就会响应。
我是否以正确的方式解决这个问题?