Я работаю над веб-приложением, использующим SoundManager2. После того, как я ударил головой о стену и не передал свою музыку, я, наконец, переключил некоторые свои URL-адреса при создании нового звука SoundManager.Amazon Cloudfront RTMP Strings with SoundManager2
Это то, что я использовал раньше, и хотя он будет подключаться, поток никогда не будет играть.
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. –