我想构建一个自定义播放器并使用它来流式传输YouTube电影。
可能吗?
我是否需要以某种方式解析YouTube链接,然后将其传递给播放器?
不可能以任何不违反YouTube服务条款的方式获取YouTube流。 我建议您做两件事来构建自定义播放器。 您可以使用无铬播放器。 这将允许您构建具有最少 YouTube 品牌且几乎没有控件的播放器。
https://developers.google.com/youtube/flash_api_reference
您还可以使用 iframe 嵌入和几个参数。 这种方式可能会更好,因为您将获得HTML5和Flash选项。 您应该设置modestbranding=1
和controls=0
以获得最少的铬和品牌。 然后,您可以使用 YouTube js API 构建自己的控件和功能。 下面是 iframe 的外观示例。
<iframe id="player" type="text/html" width="640" height="390"
src="http://www.youtube.com/embed/video_id?enablejsapi=1&origin=http://example.com&modestbranding=1&controls=0"
frameborder="0">
</iframe>
是的,这是可能的。
使用 SO 成员 hellozimi 的HCYoutubeParser
来检索可用的 URL。
https://github.com/hellozimi/HCYoutubeParser