如何在 tvOS 上使用 Youtube API 嵌入实时流

Posted

技术标签:

【中文标题】如何在 tvOS 上使用 Youtube API 嵌入实时流【英文标题】:How to embed a live stream using the Youtube API on tvOS 【发布时间】:2017-01-31 22:05:54 【问题描述】:

我需要能够将 Youtube 直播流嵌入到 tvOS 应用程序中。由于缺少 UIWebView,这在所有以前的 tvOS 中都是不可能的。我希望此功能将包含在当前的 tvOS 10 或 Swift 3 版本中,但在我看来,它仍然缺失。

尽管如此,有没有人知道我在阅读 API 文档的过程中错过的技巧/东西?我不允许使用 pod 'youtube-parser' 等 Youtube 解析器。我必须完全遵守 Youtube 的条款和条件。

【问题讨论】:

【参考方案1】:

到目前为止,我的解决方案还不够好,但效果很好 首先,我使用 youtube-dl app 找到 youtube 播放列表 https://rg3.github.io/youtube-dl/download.html 所以,我可以找到这种格式的链接https://manifest.googlevideo.com/api/manifest/hls_playlist/*****.m3u8。然后,我只是将此链接嵌入到 TVOS 应用程序。

【讨论】:

感谢分享!这种方法是否适合 Youtube TOS? 我也不确定。我也在寻找更好的方法。但是,据我所知,来自 youtube 的嵌入式链接无法与 TVML 一起使用。 我现在找到的解决方案如下。 ***.com/questions/32528624/… ***.com/questions/35608686/… 但是,它们都违反了 TOS。另外,tvOS 不支持 webview,也就是说视频需要先转换成 m3u8 或者 mp4(或者直接下载视频文件,我的方法)再嵌入到应用中。

以上是关于如何在 tvOS 上使用 Youtube API 嵌入实时流的主要内容,如果未能解决你的问题,请参考以下文章

tvOS - 如何以编程方式返回主屏幕

如何在现有iframe上使用YouTube API?

如何使用 Youtube API (GTLYoutube) 在 iPhone sdk 上搜索视频?

使用 Youtube API 在网络服务器上显示视频时如何修复播放 ID 错误?

YouTube API:如何上传缩略图 (JS)

如何在 YouTube API v3 上检索“频道中的频道”