Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 移动浏览器支持使用HTML5视频标签的4k视频吗?_Javascript_Android_Ios_Html_Google Chrome - Fatal编程技术网

Javascript 移动浏览器支持使用HTML5视频标签的4k视频吗?

Javascript 移动浏览器支持使用HTML5视频标签的4k视频吗?,javascript,android,ios,html,google-chrome,Javascript,Android,Ios,Html,Google Chrome,我有一个基本的网页,试图在HTML5视频标签中加载4K视频: 这可以在桌面Chrome浏览器上使用,但在移动Chrome上无法使用(在iPhone8和Nexus9上验证) 我们设法确定了一个类似的编码视频(相同的分辨率和比特率),其持续时间较短,文件大小为2MB,仅在一些移动浏览器上开始工作。但持续时间较长、文件大小较大的视频(例如15MB的视频)无法加载。网络监视器显示缓冲区高达1.4 MB,但在HTML5视频readyState未更新的情况下突然停止。对于移动浏览器上1080p以上的视频,

我有一个基本的网页,试图在HTML5视频标签中加载4K视频:

这可以在桌面Chrome浏览器上使用,但在移动Chrome上无法使用(在iPhone8和Nexus9上验证)

我们设法确定了一个类似的编码视频(相同的分辨率和比特率),其持续时间较短,文件大小为2MB,仅在一些移动浏览器上开始工作。但持续时间较长、文件大小较大的视频(例如15MB的视频)无法加载。网络监视器显示缓冲区高达1.4 MB,但在HTML5视频readyState未更新的情况下突然停止。对于移动浏览器上1080p以上的视频,我们通常会注意到这个问题


移动浏览器是否有AVC的视频分辨率/比特率限制?如果是这样,我们如何在运行时确定这一点?

HTML5规范只考虑视频格式,而不考虑文件大小。对于大型视频文件,如果内存有限,浏览器可能会正确加载,也可能不会正确加载。您可以通过
HTMLVideoElement::canPlayType
检查是否支持视频格式,但即使这样也不会返回保证的结果,因为三个可能的返回值是

  • “可能”
  • “也许”
  • 空字符串(绝对不是)

对于巨大的视频,你可能想考虑通过WebSoots将它们流到<代码> <代码>标签。HTML5规范只考虑视频格式,而不考虑文件大小。对于大型视频文件,如果内存有限,浏览器可能会正确加载,也可能不会正确加载。您可以通过
HTMLVideoElement::canPlayType
检查是否支持视频格式,但即使这样也不会返回保证的结果,因为三个可能的返回值是

  • “可能”
  • “也许”
  • 空字符串(绝对不是)
对于巨大的视频,你可能想考虑通过WebSoots将它们流到<代码> <代码>标签。这应该更可靠,给你更多的控制