iOS无法播放MP4视频文件的解决方案
1.场景描述
服务端上传MP4视频文件,iOS客户端通过URL播放该视频文件。
2.问题描述
安卓手机可以正常播放视频,iOS手机无法播放,且PC段safari浏览器也无法播放。
3.问题分析
(1)通过内网ip地址播放MP4文件可以播放,使用外网域名无法播放MP4文件。
(2)使用外网域名获取MP4文件路径通过了Nginx代理。
(3)safari不支持整个文件流,服务器必须支持分段请求。
(4) safari对于文件流的请求需要包含一个请求头Range, 和一个响应头Content-Range,通过Nginx代理后没有返回Range的相关信息。
4.解决方案
首先要配置Nginx支持Range标签返回,添加 add_header Accept-Ranges bytes这一行即可:
server {
listen 80;
location ~xxx{
add_header Accept-Ranges bytes;
}
启用以后,iOS请求MP4视频文件后,Nginx会返回含有Range相关的信息。
iOS无法播放MP4视频文件的解决方案相关推荐
- iOS真机播放MP4视频文件不出来的解决方法 AVPlayer
猜测:说明缺少音轨的细节,在真机上边的不可以播放,因为缺少acc,加上之后问题并没有解决. 真正原因:又过了几天,又出现同样的状况,和视频剪辑师碰了个面,发现MP4视频导出前,有个"逐行&q ...
- 服务器设置播放mp4文件,服务器设置播放mp4视频
服务器设置播放mp4视频 内容精选 换一换 华为云面向企业市场推出音视频转码解决方案,可以根据用户业务需要,提供云端音视频转码服务,以满足用户业务在OTT.PC以及移动终端上播放的诉求 来自:解决方案 ...
- mp4视频文件损坏无法播放怎么修复?
对于喜好分享想小伙伴,都会拍摄各种各样的视频,然后在对拍摄好的视频文件进行编辑处理,这样才能展现出更多的精彩瞬间,但有时在处理视频素材时,会发现视频已经损坏,无法正常播放.这种情况下,我们很难再进行二 ...
- 佳能相机MP4视频文件变小或打不开播放不了怎么修复
佳能MP4视频文件损坏打不开播放不了 遇到这样一个问题,视频是用佳能5D4录制的MP4格式视频素材 ,视频拍摄一切正常,拒回忆在相机上回放也没有任何问题,但是回来用读卡器导素材时却发现有一半素材是坏的 ...
- Android 7.0后 播放U盘中的视频文件的解决方案
背景介绍: TV项目的系统是Android N,里面有个产品需求:是做一个视频文件管理器,检测到U盘插入之后,读取里面的视频文件,展示出来,并且支持点击播放,就是如下样式(项目实际运行展示的效果) 我 ...
- java respose输出mp4,使用safari读取通过servlet返回的MP4视频文件报错
有一问题求助各位大神,希望能提供解决思路!谢谢! 问题现象: 最近做的一个视频播放功能,前台使用的video.js播放框架播放mp4视频,后台使用java写的servlet接收请求的MP4文件名等参数 ...
- 网上下载的mp4视频文件打不开?
为什么我的 MP4 视频文件打不开?无法播放 MP4 文件的原因可能有很多,让我们看看一些常见的原因. 原因 1:视频格式不支持. 原因 2:可能存在编解码器问题. 原因 3:您下载的 MP4 文件可 ...
- atitit.mp4 视频文件多媒体格式结构详解
atitit.mp4 视频文件多媒体格式结构详解 1. 一.基本概念1 2. MP4文件概述2 3. mp4是由一个个"box"组成的,2 4. 典型简化mp43 5. Fragm ...
- CEF 最新版本自己编译加上支持播放MP4视频
CEF 编译支持播放MP4视频 写在前面 编译过程 验证效果 最新编译成果列表(持续更新) 获取方式 写在前面 由于研究学习需要,使用CEF,发现官网的版本默认不带视频播放功能,根据官方源码,加上支持 ...
最新文章
- hive 添加分区
- 滇西应用技术大学计算机专业在哪里,滇西应用技术大学
- ‘shared_ptr‘ is not a member of ‘std’
- JUC并发编程一 并发架构
- 向大家推荐一个.Net游戏引擎:Artificial Engines
- 解决方案:the program can't start because mspdb100.dll is missing from your computer
- HashMap测试程序2
- New Monday
- java redis sadd_Redis Sadd 命令
- 《中国人工智能学会通讯》——9.6 哈希学习
- Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇
- 通过yum安装Oracle instant client
- Android Studio 工具栏添加图标
- 数据可视化软件finebi实现对濒危物种基础数据分析
- 带上问题来看:主流技术Java、Python怎么?基本功又该怎么学?(什么是MySQL、Linux、算法?又该怎么用?)
- Halcon的常见错误
- Java throw和throws关键字的使用及区别
- 《向上生长》九边 读后感
- npm模块之opn使用教程(node **.js直接再浏览器中打开相应的文件)
- 【十四】MySQL Innodb RR隔离级别下到底是不是解决了幻读
热门文章
- 银粉和薄片行业调研报告 - 市场现状分析与发展前景预测
- a连接中的 target=_blank警告问题
- LODOP打印vue和 js
- python分态密度图_学术干货丨能带结构和态密度图的绘制及初步分析
- 后台数据管理——firebase和野狗
- 网站服务器 千牛,云服务器千牛
- 显示IP属地之后,有的人慌了!而有的人却发了?
- 数据库周刊28│开发者最喜爱的数据库是什么?阿里云脱口秀聊程序员转型;MySQL update误操作;PG流复制踩坑;PG异机归档;MySQL架构选型;Oracle技能表……
- 物联网终端数据传输安全_如何应对物联网的两个最大挑战:数据和安全
- Android.mk 编译so动态库以及如何使用so动态库