我衷心希望YouTube API小组能够解决此问题:
YouTube已禁用使用setPlaybackQuality()
方法请求特定大小的功能。
如果我是对的,则YouTube iframe API会根据嵌入式播放器的像素尺寸自动确定要投放的适当分辨率/尺寸(小,中,大,hd720等)。
这是蜂窝网络上的一个巨大问题。
在某些情况下,对于480p以上的流,AT&T,Verizon,TMobile和其他公司已经开始限制视频流和/或一起禁用播放。
在我们的示例中,在嵌入式YouTube播放器中播放宽度为360px以上的内容之前,我们需要缓冲1.5-2分钟的时间。
在纵向模式下,此限制至少在某种程度上是可以接受的,但是在移动设备上以全屏模式观看视频的首选方式下,YouTube会自动更改质量,并且在大多数情况下会提供HD720p,而在几乎整个缓冲模式下,蜂窝连接。
要修复::我们非常需要请求特定分辨率的功能,并且/或者我们需要YouTube通过蜂窝连接以480p的速度提供视频。
YouTube对此的任何帮助将不胜感激。
答案 0 :(得分:-1)
suggestedQuality
的{{1}}参数不仅确定嵌入式播放器的像素尺寸,而且还根据不同的用户,视频,系统和其他播放条件来确定合适的播放质量。
将参数值设置为player.setPlaybackQuality(suggestedQuality:String):Void
会指示YouTube选择最合适的播放质量。
YouTube选择适当的播放质量。此设置有效地将质量级别恢复为默认状态,并且使以前使用
cueVideoById
,loadVideoById
或default
函数设置播放质量的任何努力无效。
我认为这也考虑到了移动连接,但是如果您认为此API功能存在问题,可以联系YouTube here。