2014-06-19 2 views
1

YouTube 채널에서 비디오 콘텐츠를 스트리밍 할 수있는 Roku 채널을 만들려고합니다.로쿠 채널에서 YouTube 동영상을 스트리밍하려면 어떻게해야하나요?

저는 Youtube API 결과로 얻은 Youtube 비디오 ID를 통해 잠재적으로 참조 할 수있는 비디오를 프로그래밍 방식으로 다운로드 할 수있는 Linux 명령 줄 프로그램 (youtube-dl)을 알고 있습니다. youtube-dl의 문제점은 Youtube API와 함께 YouTube 서비스 약관을 준수하는지 확실하지 않다는 것입니다. (https://developers.google.com/youtube/terms). 위의 내용을 합법적으로 수행 할 수 있다면 문제가 해결됩니다.

내가 제작중인 Roku 채널에서 쉽게 스트리밍 할 수있는 원시 mp4 파일이나 다른 지원되는 형식 (Roku 플레이어에서)을 얻으려면 Youtube API를 사용할 수있는 다른 방법에 대해 알지 못합니다.

또한 Roku는 Flash 또는 HTML5를 지원하지 않으므로 웹 페이지처럼 Youtube 비디오 URL을 포함 할 수는 없지만 Youtube에는 자체 Roku 채널이 있으므로이 작업을 수행 할 수있는 방법이있을 것입니다. 개발자가 사용할 수 없음).

저는 사용자가 Youtube 비디오를 Roku에 가져올 수있는 Plex 앱도 알고 있습니다. (사용자가 브라우저에 플러그인을 설치해야합니다.) https://www.youtube.com/watch?v=k9OaezB3zas. (YouTube 동영상의 콘텐츠를 Plex에서 복사했는지 또는 Youtube에서 직접 스트리밍하고 있는지 확실하지 않습니다.) 로쿠 지원

미디어 유형은 다음과 같습니다

비디오 - 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 (비 애니메이션)

고마워.

답변

3

가정은 정확합니다. YouTube에서 동영상을 다운로드 한 다음 Roku 채널을 통해 직접 스트리밍하면 YouTube ToS에 위배됩니다 (콘텐츠, 콘텐츠 소유자, 위치 등에 따라 저작권 위반이 될 수 있음). 많은 Roku 채널이 있었고이 모든 채널은 ToS를 위반했기 때문에 모두 해체되었습니다.

또한 YouTube API는 Roku 클라이언트에서 미디어 자산으로 직접 스트림을 브로커 할 수 있도록 mp4 파일에 대한 직접 액세스를 제공하지 않는 것이 맞습니다 (YouTube의 Roku 채널에는 해당 제한이 없습니다. 엔지니어는 YouTube를 사용한다고해서 API를 사용하지 않습니다.).

로쿠가 플래시 또는 HTML5를 지원하지 않기 때문에 YouTube 동영상을 퍼가는 방법도 없습니다. Plex의 YouTube 채널은 YouTube 동영상을 다운로드하거나 가져 오지 않습니다. 대신 메타 데이터 기반 재생 목록을 만든 다음 필요에 따라 동영상을 퍼가기 만하면됩니다 (플렉스 미디어 서버는 iframe 삽입을 포함하여 HTML5 기반 동영상 앱을 지원합니다).

이것은 실제로 문제에 대한 해결책은 아니지만, 확인을 통해 최소한 미디어 앱을 만드는 새로운 방법에 대해 생각하게 될 것입니다. 일부 사용자는 Roku에 대한 강력한 논쟁이며 Chromecast와 같은 더 개방 된 (상대적으로 말하기 쉬운) 플랫폼에 대한 강력한 주장이라고 생각할 수도 있습니다. 기본적으로 Roku는 서버에서 미디어를 스트리밍하기 위해 BrightScript를 사용해야하며, Chromecast를 사용하면 오픈 미디어 API를 사용하여 표준 HTML5/JS/CSS 앱에서 가능한 모든 것을 스트리밍하거나 임베드 할 수 있습니다.

+0

안녕하세요 jlmcdonals. 답변에 대한보다 구체적인 질문이 있습니다. Youtube에서 내 동영상을 다운로드하거나 자신의 Roku 채널로 스트리밍하기 위해 사용자가 프로그래밍 방식으로 자신의 Youtube 비디오를 다운로드 할 수있는 시스템이 있으면 YouTube ToS에 위배됩니까? 플렉스 방식은 작동하지만 (http://goo.gl/EIxbEV) 어떻게 Plex와 비슷한 미디어 서버로 구현할 수 있습니까? 동영상을 다운로드하는 방법을 보여주는이 예도 보았습니다.이 동영상은 API를 사용하여 youtube-dl을 사용하기위한 ToS에 대한 단서가 될 수 있습니까? http://goo.gl/zqXhhq –

+0

YouTube ToS는 누군가 자신의 동영상을 다운로드하는 것을 막지는 않지만, API는 유감스럽게도 모든 엔드 포인트를 통해 공개합니다. YouTube 기반 플렉스 피드를 설정 한 다음 Roku의 Plex 채널에서 재생할 수 있습니다. 그런 다음 PlexPass에 가입하면 플렉스 서버를 다른 사람들과 공유 할 수 있습니다.하지만 실제로는 전체 확장이 불가능합니다. 대중을위한 폭 넓은 채널 경험. 결국 궁극적으로 Roku는 자체 스트리밍 서버 백엔드가없는 앱에 전혀 친숙하지 않습니다. Roku는 귀하의 경우에 꼭 필요합니까? – jlmcdonald

+0

예, Roku는 불행히도 유감스럽게도 Youtube Javascript API (goo.gl/zqXhhq)의 예제를 사용하고 PhantomJS와 같은 것을 통해 내 서버에서 직접 다운로드를 트리거 할 수 있는지 확인합니다. 브라우저가 내 서버로 다시 업로드 (가능한지 확실하지는 않지만) 시도를 할 것입니다. 유튜브에서 다운로드하면 사용자의 재량에 따라 개인 비디오를 다운로드하게됩니다. 바라기를 나는 잘되어야한다. –

관련 문제