2012-05-27 5 views
1

Нам нужно перевести живой канал в коробку ROKU и уже иметь более тысячи зрителей, вытягивающих поток с медиа-сервера, чтобы уменьшить загрузку сервера. Я загрузил его в ustream live. Есть ли способ транслировать видео в прямом эфире в своем блоке ROKU? Если нет другого медиасервера, предоставляющего такие сервисы, как потоковое потоковое видео в формате HTTP?Поток в прямом эфире Восходные видеоролики к ROKU

ответ

5

Во-первых, вам, вероятно, понадобится ключ API Ustream. Это позволит вам получить доступ к API USTREAM. Вы можете использовать это, чтобы извлечь информацию из Ustream, чтобы обнаружить, что ваш поток активен, и получить правильный идентификатор show to stream, что также позволит вам уведомить пользователя, если ваш поток отключен до начала воспроизведения.

Вам также необходимо быть включенным в Ustream, чтобы ваш контент можно было просматривать в IOS и Roku. Большинство потоков на USTREAM НЕ совместимы с Roku или iPhone.

URL-адрес для потока, как правило, что-то вроде этого:

http://iphone-streaming.ustream.tv/ustreamVideo/YOUR SHOW ID/streams/live/playlist.m3u8 

Есть несколько способов, чтобы получить ваше шоу ID, one is described here.

Способ, которым я пользуюсь, - это сначала получить идентификатор пользователя из Ustream API.

http://api.ustream.tv/xml/user/nasatelevision/getId?key=myAPIkey 

который возвращает 796050 в поле результатов.

Затем список показывает из результатов:

http://api.ustream.tv/xml/user/796050/listAllChannels?key=myapikey 

После разбора возвращенного XML, обратите внимание на шоу в данных со статусом тега содержит значение живого

для того же шоу который в настоящее время живет, возьмите значение для поля ID:

штекера т в адрес IOS:

http://iphone-streaming.ustream.tv/ustreamVideo/6540154/streams/live/playlist.m3u8 

, а затем отправить этот URL-адрес функции вашего видеоплеера. Простой способ проверить это - использовать пример simplevideoplayer в SDK Roku и просто подключить URL-адрес после примера «Big Buck Bunny». Не забудьте добавить srt = "", так как в этом примере отсутствует эта строка.

urls = ["http://iphone-streaming.ustream.tv/ustreamVideo/6540154/streams/live/playlist.m3u8"] 
qualities = ["SD"] 
streamformat = "hls" 
title = "Ustream Test Stream" 
srt="" 

Пожалуйста, обратите внимание, что Ustream видео не обязательно оптимизированы для Roku и официально не поддерживает воспроизведение Roku, так что ваши результаты могут отличаться. В идеале поле качества должно быть установлено на ["HD"], если устройство находится в режиме HD и ["SD"], если устройство находится в режиме SD, проверив roDeviceInfo.

+0

Это работало для меня только один раз из Ustream Android Mobile App, но оно действительно работало ... и было очень медленно загружать любые подсказки, как ускорить фид? – KaSiris

+0

Я знаю, что это старый пост, но у меня есть учетная запись Ustream, и я не знаю, как получить ключ API? – unleashed

+1

Думаю, вам нужно иметь учетную запись Ustream.tv Enterprise, чтобы использовать API. Интересно, что у них есть библиотека для разработчиков Roku на своем сайте. http://ustream.github.io/api-docs/player-sdk/roku.html – alphablender

3

Вам необходимо добавить UStream как частный канал в свою учетную запись Roku.

  1. Goto roku.com
  2. Войти с учетными данными учетной записи
  3. Прокрутите вниз до "Управление учетной записью", нажмите кнопку "Добавить частный канал"
  4. Код канала для UStream является IN4DN.

Примечание: это не добавит конкретных Ustream канала, просто Ustream доступ. Вам нужно будет найти конкретный канал.

1

Да, есть другие медиа-услуги, которые сделают это. Я работаю за ScaleEngine, и у нас есть много каналов Roku. Мгновенный телеканал имеет приличный list of compatible providers. Проблема с Ustream заключается в том, что они не хотят уходить с дороги; они хотят, чтобы потоковая передача была о них, а не о вашем контенте, и, конечно же, не Року.