2013-02-18 6 views
5

Я пытаюсь сделать онлайн потоковый плеер с JW Player 6.с использованием динамического файла SMIL с JW Player

Если создать SMIL-файл со всей версией качества потоков и использовать этот код работает отлично :

<script> 
    jwplayer("myElement").setup({ 
     playlist: [{ 
      sources: [{ 
       file: "/player/smil.asp" 
     }] 
     }], 
     type: 'rtmp' 
    }); 
</script> 

SMIL файл:

<smil> 
    <head> 
    <meta base="rtmp://host/app" /> 
    </head> 
    <body> 
    <switch> 
     <video src="quality1" system-bitrate="720" /> 
     <video src="quality2" system-bitrate="360" /> 
    </switch> 
    </body> 
</smil> 

Я хочу, чтобы создать файл SMIL на лету на основе выбора качества пользователя. (Т.е. отказаться от битрейтах выше, чем 720)

Я использовал файл жерех создать SMIL-файл динамически, но он не работал:

file: "/player/smil.asp" 

the error: Error loading player: No playable sources found

я, конечно, установить тип заголовка для приложения/октет -stream в asp-файле, но не решил проблему.

Я также попытался сохранить тот же файл asp с расширением smil и установить asp-обработчик для файлов smil в настройке IIS. он отлично работает, когда я звоню в браузере, но проигрыватель jw показывает ту же ошибку.

любая рекомендация?

спасибо.

+0

Можете ли вы предоставить ссылку на то, где проблема? – emaxsaun

+0

Для динамического игрока, что произойдет, если вы установите переменную типа игрока в смайлик? – emaxsaun

+0

ничего не изменилось. – dvdmn

ответ

3

Определяющий тип источника решает проблему.

sources: [{ 
    file: "/player/smil.asp", 
    type: "rtmp" 
}] 

Благодаря Этану за его терпение.