- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。
想改进这个问题?将问题更新为 on-topic对于堆栈溢出。
4年前关闭。
Improve this question
我正在尝试创建一个可以从 Youtube channel 流式传输视频内容的 Roku channel 。
我知道一个 Linux 命令行程序 (youtube-dl) 可以让我以编程方式下载我可以通过 Youtube API 结果获得的 Youtube 视频 ID 引用的视频。我对 youtube-dl 的问题是我不确定将它与 Youtube API 结合使用是否符合 YouTube 的服务条款。
(https://developers.google.com/youtube/terms)。
如果上述可以合法地完成,那么我的问题就解决了。
我不知道我可以使用 Youtube API 获取原始 mp4 文件或任何其他支持的格式(在 Roku 播放器中)的任何其他方式,我可以轻松地在我正在构建的 Roku channel 中流式传输。
此外,Roku 不支持 Flash 或 HTML5,所以我不能像在网页中那样真正嵌入 Youtube 视频 URL,但 Youtube 有自己的 Roku channel ,所以我确信有办法做到这一点(也许不适用于开发商)。
我还知道一个名为 Plex 的应用程序可以让用户将 Youtube 视频导入他们的 Roku。 (这需要用户在浏览器中安装插件)
https://www.youtube.com/watch?v=k9OaezB3zas .
(我不确定 Plex 是否正在复制 Youtube 视频的内容,或者它们是否直接从 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 下载视频,然后自己通过 Roku channel 重新流式传输它们将违反 YouTube ToS(并且也可能违反版权,具体取决于内容、内容所有者、您的位置等)。已经有许多 Roku channel 这样做了,它们都因违反 ToS 而被凿沉。
而且您也正确的是,YouTube API 不提供对 mp4 文件的直接访问,以允许您将流直接从 Roku 客户端代理到媒体 Assets (YouTube 的 Roku channel 没有该限制,因为工程师没有'考虑到它们是 YouTube ...),因此无需通过 API。
由于 Roku 不支持 Flash 或 HTML5,因此也无法嵌入 YouTube 视频。 Plex 的 YouTube channel 不会下载或导入 YouTube 视频;相反,它创建基于元数据的播放列表,然后在需要时嵌入视频(plex 媒体服务器支持基于 HTML5 的视频应用程序,包括 iframe 嵌入)。
尽管这并不能真正解决您的问题,但希望确认至少能让您思考创建媒体应用程序的新方法。有些人可能会认为这是反对 Roku 和 Chromecast 等更开放(相对而言)平台的有力论据......基本上,Roku 要求您使用 BrightScript 仅从您的服务器流式传输媒体,而 Chromecast 允许您使用任何开放媒体 API 以在标准 HTML5/JS/CSS 应用程序中流式传输或嵌入任何内容。
关于youtube - 如何在我的 Roku channel 中流式传输 Youtube 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24296963/
我正在尝试将资源/流设置为 Android 中的墙纸。我使用 WallpaperManager 类及其方法 setResource/setStream 来执行此操作。我通常在将图像设置为墙纸之前使用
我正在编写脚本来通过反复取消对象直到 EOF 来处理(非常大的)文件。我想对文件进行分区并让单独的进程(在云中)解开并处理单独的部分。 但是我的分区器并不智能,它不知道文件中 pickle 对象之间的
我正在实现图形表示。 Map>> g = new HashMap<>(); Graph 类中的一个方法是 List> getAllEdges() { List> allEdges = new
我正在通过 MediaCodec 处理实时流,并且有一个场景,其中 MediaFormat 在流中更改(即:正在解码的视频的分辨率发生更改)。鉴于我将解码器附加到 Surface 以在我检测到传入流的
嗨 iCoders 目前我正在开发一个使用 OpenTok/TokBox iOS SDK 进行直播的应用程序。我怀疑有多少订阅者可以订阅发布者发布的流。我在 openTok 论坛中搜索过这个但是没有找
我是一名优秀的程序员,十分优秀!