Как я могу транслировать видео с Youtube на моем канале Roku?

Я пытаюсь создать канал Roku, который мог бы транслировать видеоконтент с канала Youtube.

Мне известно о программе командной строки Linux (youtube-dl), которая позволяет мне программно загружать видео, на которые я потенциально могу ссылаться через идентификаторы видео Youtube, полученные по результатам Youtube API. Моя проблема с youtube-dl заключается в том, что я не уверен, соответствует ли его использование вместе с Youtube API условиям обслуживания YouTube. (https://developers.google.com/youtube/terms). Если это можно сделать на законных основаниях, то моя проблема решена.

Я не знаю другого способа использовать Youtube API для получения необработанных файлов mp4 или любого другого поддерживаемого формата (в проигрывателе Roku), которые я могу легко транслировать в канале Roku, который я создаю.

Кроме того, Roku не поддерживает ни Flash, ни HTML5, поэтому я не могу встроить URL-адрес видео Youtube, как на веб-страницу, но Youtube имеет свой собственный канал Roku, поэтому я уверен, что есть способ сделать это (возможно, недоступен для Разработчики).

Мне также известно о приложении под названием Plex, которое позволяет пользователю импортировать видео с Youtube в свой Roku. (Для этого пользователю необходимо установить плагин в свой браузер) https://www.youtube.com/watch?v=k9OaezB3zas. (Я не уверен, копируется ли содержимое видео Youtube с помощью Plex или транслируется прямо с Youtube).

Типы носителей, поддерживаемые Roku:

Видео - MKV (H.264), MP4 (H.264), MOV (H.264), WMV (только VC-1, прошивка 3.1) Музыка - AAC, MP3, WMA, FLAC (прошивка 5.3 и выше), WAV (прошивка 5.3 и выше) Фото - JPG, PNG, GIF (без анимации)

Спасибо.


person Yannick Y    schedule 19.06.2014    source источник


Ответы (1)


Ваши предположения верны; загрузка видео с YouTube, а затем повторная потоковая передача их через канал Roku будет противоречить Условиям использования YouTube (и, возможно, также может быть нарушением авторских прав, в зависимости от контента, владельца контента, вашего местоположения и т. д.). Было несколько каналов Roku, которые сделали именно это, и все они были заблокированы за нарушение ToS.

И вы также правы, что API YouTube не предоставляет прямой доступ к файлам mp4, чтобы вы могли передавать поток напрямую от клиента Roku к медиаресурсу (канал Roku YouTube не имеет этого ограничения, поскольку инженеры этого не делают. не пройти через API, учитывая, что они YouTube ...).

А поскольку Roku не поддерживает Flash или HTML5, нет возможности встроить видео YouTube. Канал Plex на YouTube не загружает и не импортирует видео с YouTube; скорее, он создает списки воспроизведения на основе метаданных, а затем просто встраивает видео, когда это необходимо (медиасервер plex поддерживает видеоприложения на основе HTML5, включая встраивание iframe).

Хотя на самом деле это не является решением вашей проблемы, надеюсь, подтверждение, по крайней мере, заставит вас задуматься о новых способах создания ваших мультимедийных приложений. Некоторые могут посчитать это сильным аргументом против Roku и более открытых (условно говоря) платформ, таких как Chromecast ... в основном Roku требует, чтобы вы использовали BrightScript только для потоковой передачи мультимедиа с ваших серверов, в то время как Chromecast позволяет создавать любое приложение с любым открытые мультимедийные API для потоковой передачи или встраивания всего, что вы могли бы в стандартное приложение HTML5 / JS / CSS.

person jlmcdonald    schedule 19.06.2014
comment
Привет, jlmcdonals. У меня есть более конкретные вопросы, основанные на вашем ответе. Если у меня есть система, которая загружает мои собственные видео с Youtube или позволяет пользователям программно загружать свои собственные видео с Youtube для потоковой передачи на их собственном канале Roku, будет ли это противоречить Условиям использования Youtube? Подход сплетения будет работать (goo.gl/EIxbEV), но как сделать такую ​​реализацию с медиа-сервером похоже на Plex? Я также видел этот пример, показывающий, как загружать (собственное) видео, может ли это быть ключом к ToS для возможного использования youtube-dl с API? goo.gl/zqXhhq - person Yannick Y; 19.06.2014
comment
Условия использования YouTube не мешают кому-либо загружать свои собственные видео, но, к сожалению, API не раскрывает это через какие-либо конечные точки. Вы можете настроить канал Plex на основе YouTube, а затем воспроизвести его на своем канале Plex на Roku - и если вы подпишетесь на PlexPass, вы сможете даже поделиться своим сервером Plex с другими, но это не совсем масштабируемое до полной - раздутый канал опыта для масс. В конечном итоге это сводится к тому, что Roku совсем не дружелюбен к приложениям, у которых нет собственного сервера потоковой передачи. Обязательно ли Roku в вашем случае? - person jlmcdonald; 19.06.2014
comment
Да, Roku, к сожалению, для меня необходим, я поиграю с примером из Youtube Javascript API (goo.gl/zqXhhq) и посмотрю, смогу ли я использовать что-то вроде PhantomJS для запуска загрузок непосредственно на моем сервере, а не через загрузку через Затем браузер повторно загружает на мой сервер (не уверен, возможно ли это), но попробует. Загрузка с Youtube будет на усмотрение пользователя, и это будет загрузка его личных видео. Надеюсь, со мной все будет в порядке. - person Yannick Y; 19.06.2014