2012-05-31 2 views
3

Я работаю над веб-приложением, использующим 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 для потоковой передачи или мне нужно использовать другой плеер?

+1

Я нашел [это диагностика сайта] (HTTP: //d1k5ny0m6d4zlj.cloudfront. net/diag/CFStreamingDiag.html) очень полезно при отладке моей настройки CloudFront -> Soundmanager. –

ответ

6

У нас есть эта проблема некоторое время назад, и в конечном итоге с жестко запрограммированным URL-адресом для каждого формата. Мы используем Flashplayer еще один флеш-плеер и имеем дело с двумя потоковыми провайдерами CloudFront и EdgeCast, и вы обнаружите, что даже небольшая разница между форматом, который они поддерживают для определенных типов видео.

Вы можете обратиться к вопросу Why RTMP streaming protocal's url path different from each other? Я спросил раньше.

Я не нашел никакого инструмента для его преобразования, поскольку это скорее полагается на потоковых провайдеров, и на данном этапе нет стандарта.

Когда мы имеем дело с mp4, FLV, MP3, построенной URL являются: (Будьте осторожны, так префиксом и расширения)

mp4:test.mp4 
flv:test 
mp3:test 
+1

Ничего себе, это действительно расстраивает. Там действительно должна быть какая-то стандартизация. Однако я действительно ценю ответ. Я переключился на jwplayer, который в это время избавился от этой проблемы. – jstoup111

+0

Это просто грустно .. – therealszaka

+0

Кроме того, для потоковой передачи RTMP вам необходимо включить Flash 9 в SoundManager2 (прохождение flashVersion: 9 при настройке), он не будет работать со стандартным Flash 8. – therealszaka

Смежные вопросы