在YouTube上检测360度视频
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在YouTube上检测360度视频相关的知识,希望对你有一定的参考价值。
是否有任何方法可以确定YouTube视频类型是否为球形(360度)?
对于360度视频,YouTube视频播放器在左上方显示箭头键。通过查看html代码可以注意到吗?
我正在仔细查看360视频的HTML代码,但找不到它的任何迹象。
我已经检查过,并且与通常的链接没有区别,两者都有watch?v=
格式,并且两者都使用11位数字代码作为视频的唯一链接。只有三种知识方式是通过观看实际视频并测试它是否是3D自己,阅读评论或查看标题(大多数360度视频说它们都在标题中)。
要识别您的播放器播放的视频(360或普通),有两种方法。
1.直接查询YouTube API。
您只需通过以下URL进行查询:
https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,status&id=<YOUR_VIDEO_ID>&key=<YOUR_API_KEY>&alt=json
要获取API密钥,您必须访问此页面以查看指南,如果您还没有:https://developers.google.com/youtube/v3/getting-started。在响应中,您应该读取那里定义的值contentDetails.projection
:https://developers.google.com/youtube/v3/docs/videos#contentDetails.projection。
2.间接猜测视频格式。
第一种方法是进行额外的HTTP调用,这可能会超过性能,所以我们也可以使用这种方式。 iframe API播放器有.getSphericalProperties()
,如果有矩形(普通)视频,它将是空对象,但如果你使用的是360视频,则会有像{yaw: 0, pitch: 0, roll: 0, fov: 100.00004285756798}
这样的东西。
以上是关于在YouTube上检测360度视频的主要内容,如果未能解决你的问题,请参考以下文章
来自 YouTube 的嵌入式 360 度视频无法在 iOS 浏览器上正确播放
Android Youtube API 在嵌入 360 度视频时是不是支持陀螺仪?