我正在使用SoundManager2的Web应用程序。在将我的头靠在墙上并且没有让我的音乐流式传输之后,我最终在创建新的SoundManager声音时切换了一些URL。使用SoundManager2的Amazon Cloudfront RTMP字符串
这就是我以前使用过的,虽然它会连接,但流不会播放。
soundManager.createSound({
id: 'songId_1',
serverURL: 'rtmp://s3s5uvbmfjq6k1.cloudfront.net:1935/cfx/st',
url: 'hihi.m4a',
onconnect: function(connected){
alert(connected);
}
});
一旦我改变它然而,它突然之间能够流。
soundManager.createSound({
id:'test3',
serverURL:'rtmp://s3s5uvbmfjq6k1.cloudfront.net:1935/cfx/st',
url:'mp4:hihi.m4a'
});
我不明白为什么第一个不起作用,第二个不起作用。我没有硬编码serverURL的问题,但url是动态的,可以是任意数量的音频格式,因此必须将其转换为有效的值才能传输,这对我来说是没有意义的,除非有API这样做(我没有在Cloudfront中看到一个)。有没有一种方法来转换
song location/song name.ext
到它的流媒体正确的URL或者我需要使用不同的球员?
我发现[此诊断网站(HTTP://d1k5ny0m6d4zlj.cloudfront。 net/diag/CFStreamingDiag.html)在调试我的CloudFront - > Soundmanager设置时非常有用。 –