ASP.NET文件下载,在线播放视频的问题

Shalves 2013-02-25 06:44:08
苹果手机用浏览器打开这个地址
http://218.21.212.10/vod/play/mine.mp4 不能播放(显示一个禁止播放的图标),求解!
此地址是asp.net在代码中处理请求自写的HTTP响应,地址经过UrlRouting,目前快播,百度影音,小米、三星手机都能在线播放。

http://218.21.212.10/videos/mine.mp4是实际物理文件地址,苹果手机直接打开此地址可以播放,已测,无悬念,但是

http响应头

HTTP/1.1 200 OK
Date: Mon, 25 Feb 2013 10:23:13 GMT
Server: Microsoft-IIS/6.0
Content-Length: 1826940
Content-Location: http://218.21.212.10/vod/play/mine.mp4
Accept-Ranges: bytes
Cache-Control: public
Last-Modified: Mon, 28 Jan 2013 08:14:10 GMT
ETag: "758d7012a2b27f73e1752e512d165e89"
Content-Type: application/octet-stream

http响应头除了Cache-Control: public一句去不掉之外,其它的跟直接访问物理地址几乎一模一样

安装了快播的朋友 输入地址http://218.21.212.10/ 可以直接用快播看。

输出HTTP头部分的代码

Response.StatusCode = 200;

//Content-Length
Response.AppendHeader("Content-Length", fileLenght.ToString());

//ContentType
Response.ContentType = GetContentType(fi.Extension);

//ContentLocation
Response.AppendHeader("Content-Location", Request.Url.AbsoluteUri);

//Last-Mondified
Response.Cache.SetLastModified(fi.LastWriteTime);

Response.AppendHeader("Accept-Ranges", "bytes");

//Cache-Control
Response.Cache.SetCacheability(HttpCacheability.Public);

//ETag
Response.Cache.SetETag(fileHash);

Response.TransmitFile(FilePath);
Response.End();
...全文
279 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
貌似需要使用 HLS(HTTP Live Streaming) 技术才可以实现
  • 打赏
  • 举报
回复
求解 顶你个肺
想名费脑 2013-02-28
  • 打赏
  • 举报
回复
帮你顶上去
Shalves 2013-02-27
  • 打赏
  • 举报
回复
就没有知道的吗???
Shalves 2013-02-26
  • 打赏
  • 举报
回复
跪求高手现身!!!
流年轻逝 2013-02-26
  • 打赏
  • 举报
回复
或许没高手看到!
Shalves 2013-02-25
  • 打赏
  • 举报
回复
为啥我发的问题都没有回答?

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧