【问题标题】:How can I stream Youtube videos in my Roku Channel? [closed]如何在我的 Roku 频道中流式传输 Youtube 视频? [关闭]
【发布时间】:2014-06-19 00:19:09
【问题描述】:

我正在尝试创建一个可以从 Youtube 频道流式传输视频内容的 Roku 频道。

我知道一个 Linux 命令行程序 (youtube-dl) 可以让我以编程方式下载我可以通过 Youtube API 结果获得的 Youtube 视频 ID 引用的视频。我对 youtube-dl 的问题是我不确定将它与 Youtube API 结合使用是否符合 YouTube 的服务条款。 (https://developers.google.com/youtube/terms)。 如果以上都可以合法完成,那我的问题就解决了。

我不知道我可以使用 Youtube API 获取原始 mp4 文件或任何其他支持的格式(在 Roku 播放器中)的任何其他方式,我可以轻松地在我正在构建的 Roku 频道中流式传输。

另外,Roku 不支持 Flash 或 HTML5,所以我不能像在网页中那样真正嵌入 Youtube 视频 URL,但 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(非动画)

谢谢。

【问题讨论】:

    标签: youtube youtube-api video-encoding youtube-data-api roku


    【解决方案1】:

    你的假设是正确的;从 YouTube 下载视频,然后自己通过 Roku 频道重新流式传输它们将违反 YouTube ToS(并且也可能违反版权,具体取决于内容、内容所有者、您的位置等)。有许多 Roku 频道就是这样做的,它们都因违反 ToS 而被凿沉。

    而且您也正确的是,YouTube API 不提供对 mp4 文件的直接访问以允许您将流直接从 Roku 客户端代理到媒体资产(YouTube 的 Roku 频道没有该限制,因为工程师不会通过 API,因为他们是 YouTube ...)。

    由于 Roku 不支持 Flash 或 HTML5,因此也无法嵌入 YouTube 视频。 Plex 的 YouTube 频道不会下载或导入 YouTube 视频;相反,它会创建基于元数据的播放列表,然后在需要时嵌入视频(plex 媒体服务器支持基于 HTML5 的视频应用,包括 iframe 嵌入)。

    虽然这并不能真正解决您的问题,但希望确认至少能让您思考创建媒体应用程序的新方法。有些人可能会认为这是反对 Roku 和 Chromecast 等更开放(相对而言)平台的有力论据......基本上,Roku 要求您使用 BrightScript 仅从您的服务器流式传输媒体,而 Chromecast 允许您使用任何开放媒体 API 以在标准 HTML5/JS/CSS 应用程序中流式传输或嵌入任何内容。

    【讨论】:

    • 嗨 jlmcdonals。根据您的回答,我有更具体的问题。如果我有一个系统可以从 Youtube 下载我自己的视频,或者让用户以编程方式下载他们自己的 Youtube 视频以便在他们自己的 Roku 频道中流式传输,这是否违反了 Youtube ToS? plex 方法可以工作 (goo.gl/EIxbEV) 但是如何使用类似于 Plex 的媒体服务器进行这样的实现?我还看到了这个例子,展示了如何下载(自我)视频,这可能是 ToS 上可能使用 youtube-dl 和 API 的线索吗? goo.gl/zqXhhq
    • YouTube ToS 不会阻止某人下载他/她自己的视频,但遗憾的是,API 不会通过任何端点公开这一点。您可以设置基于 YouTube 的 plex 提要,然后在 Roku 上的 Plex 频道上播放它——如果您注册了 PlexPass,您甚至可以与其他人共享您的 plex 服务器,但这并不能真正扩展到完整- 为大众提供渠道体验。最终归结为 Roku 对没有自己的流媒体服务器后端的应用程序一点也不友好。在你的情况下,Roku 是必须的吗?
    • 是的,不幸的是,Roku 对我来说是必须的,我将使用 Youtube Javascript API (goo.gl/zqXhhq) 中的示例,看看我是否可以使用 PhantomJS 之类的东西来直接触发下载我的服务器而不是通过浏览器下载然后重新上传到我的服务器(不确定这是否可行),但会试一试。从 Youtube 下载将由用户自行决定,它将下载他们的个人视频.希望我会没事。
    猜你喜欢
    • 1970-01-01
    • 2010-11-03
    • 2016-05-17
    • 1970-01-01
    • 2012-11-26
    • 2019-10-16
    • 1970-01-01
    • 2022-01-07
    • 2012-05-04
    相关资源
    最近更新 更多