Stream Chrome桌面可以播放这个.mp4视频,但Chrome手机不能

Stream Chrome桌面可以播放这个.mp4视频,但Chrome手机不能,stream,adodb,Stream,Adodb,此url中有一个.mp4视频 Chrome桌面可以播放这个.mp4视频,但是Chrome手机不能,提示“对不起,这个视频不能播放”,我对此一无所知 有关此视频的更多信息是,此文件不存储在服务器物理中,它是由ADODB生成的。流读取和二进制写入,是否缺少有关http头或其他的设置 以下是有关二进制读取的代码: <% Response.Buffer = true Response.Clear Response.ContentType = "video/mp4" Set objStream

此url中有一个.mp4视频

Chrome桌面可以播放这个.mp4视频,但是Chrome手机不能,提示“对不起,这个视频不能播放”,我对此一无所知

有关此视频的更多信息是,此文件不存储在服务器物理中,它是由ADODB生成的。流读取和二进制写入,是否缺少有关http头或其他的设置

以下是有关二进制读取的代码:

<%
Response.Buffer = true
Response.Clear
Response.ContentType = "video/mp4"

Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1
objStream.LoadFromFile "file_real.mp4"

Response.AddHeader "Content-Disposition", "attachment; filename="download.mp4"
Response.AddHeader "Content-Length", 16815358
Response.Charset = "UTF-8"
Response.BinaryWrite objStream.Read
Response.Flush

objStream.Close
Set objStream = Nothing
%>
找到了问题

服务器使用HTTP\U REFERER检查请求是否可接受。在android系统中,当chrome在html5页面中播放音频/视频文件时,它会将请求传递给系统中的“mediaserver”,但没有HTTP_REFERER,因此服务器会阻止该请求

无论如何,谢谢你