【问题标题】:Embedding HTML5 video for Mobile Safari on an iPhone 3GS vs an iPhone 4在 iPhone 3GS 与 iPhone 4 上为 Mobile Safari 嵌入 HTML5 视频
【发布时间】:2015-03-03 23:08:14
【问题描述】:

我在服务器上的 mp4 文件中有一个 H.264/AAC 编码的视频,mime 类型的视频/mp4 被添加到 web 服务器 (IIS 7),我有一个带有视频标签的页面:

<video id="html5-video" width="360" height="202" poster="/images/poster.png" controls>
    <source src="/video/Web-360x202-14MB.mp4" type="video/mp4">
</video>

在 iPhone 4 上运行良好,但在 iPhone 3GS(相同的 iOS 版本,4.3.2)上仅显示海报图像,点击它不会启动视频。

当我尝试直接打开视频文件时,我从 Mobile Safari 开发者控制台收到“提示”:

其他提示

快速时间

电影无法播放

要在 iPhone 3GS 上播放 HTML5 视频需要什么?是编码问题吗?

【问题讨论】:

  • 通过iTunes同步到3GS,3GS能播放吗?
  • 我没试过,没有iTunes在工作

标签: iphone ios html video h.264


【解决方案1】:

我遇到过同样的问题,是的,这似乎是一个编码问题。我遵循了此处提供的通用智能手机配置文件:

默认值:

视频:H.264,3.0 级,基线配置文件音频:AAC,1-2 通道

播放时间:

iOS:iPhone、iPad、Apple TV、iPod Touch、iPod Classic、iPod 5.5G 黑莓:Bold 9000、Curve 8910、8900、8520、Pearl 9XXX、Storm、 Storm 2、Torch、Tour、Bold 9650 + 9700 Android:全部(?)其他:PSP (3.30+)、PS3、Xbox 360、网络

不播放:

iPod 5G、PSP(3.30 之前)、Blackberry Curve 9330、9300、8530、83XX、 珍珠8XXX、88XX

设置:

默认值,加:

audio_bitrate:128(或更少) audio_sample_rate:44100(或更少)大小: 480×320 max_frame_rate: 30 video_bitrate: 1500(或更低)

http://blog.zencoder.com/2010/09/30/how-to-encode-video-for-mobile-use/

它解决了这个问题。我的 mp4 文件现在可以在 iPhone 3gs 和 4 上读取。

【讨论】:

  • 我遇到了同样的问题,但这是我的 htaccess 安全性。我会回答的。
  • 另外,对于 3GS,您需要使用 Baseline@3.0 或 Baseline@3.1 编解码器配置文件进行编码。
【解决方案2】:

如果你得到这个符号

对于 iPhone 3GS 或 iPhone 4 上的 HTML &lt;video&gt; 元素,这是因为这些手机仅在以下情况下播放 HTML 视频:

  • &lt;source&gt; 是一个用 MPEG-4 H.264 Video Level 3 Baseline Profile + AAC 音频编码的 MP4
  • 分辨率不超过特定手机的限制(请参阅下面的规格)

我在 Miro Video Converter 上尝试了 iPhone 配置文件,但没有成功。我发现可以转换为这种格式的最简单的转码器是HandBrake。只需使用 iPod 预设转码以支持 3GS,并使用 iPhone 和 iPod 预设以支持更高分辨率的 iPod 4+。

Apple 提供的 iPhone 4 规格:

支持的视频格式:H.264 视频,最高 720p,每秒 30 帧, Main Profile level 3.1,AAC-LC 音频高达 160 Kbps,48kHz,立体声 .m4v、.mp4 和 .mov 文件格式的音频; MPEG-4 视频,最高 2.5 Mbps,640 x 480 像素,每秒 30 帧,简单配置文件 AAC-LC 音频高达每通道 160 Kbps,48kHz,.m4v 立体声音频, .mp4 和 .mov 文件格式;运动 JPEG (M-JPEG) 高达 35 Mbps,1280 720 像素,每秒 30 帧,音频在 ulaw,PCM 立体声音频 .avi 文件格式

https://support.apple.com/kb/SP587?viewlocale=en_US&locale=en_US

Apple 提供的 iPhone 3GS 规格:

支持的视频格式:H.264 视频,最高 1.5 Mbps,640 x 480 像素,每秒 30 帧,H.264 的低复杂度版本 具有高达 160 Kbps、48kHz、立体声音频的 AAC-LC 音频的基线配置文件 .m4v、.mp4 和 .mov 文件格式; H.264 视频,最高 2.5 Mbps,640 480 像素,每秒 30 帧,基线配置文件高达 3.0 级 带 AAC-LC 音频,每通道高达 160 Kbps,48kHz,立体声音频输入 .m4v、.mp4 和 .mov 文件格式; MPEG-4 视频,最高 2.5 Mbps,640 480 像素,每秒 30 帧,带 AAC-LC 音频的简单配置文件 最高 160 Kbps、48kHz、.m4v、.mp4 和 .mov 文件中的立体声音频 使用 Apple 分量 AV 电缆支持 576p 和 480p 格式; 576i 和 480i 以及 Apple 复合 AV 电缆(电缆单独出售)

https://support.apple.com/kb/SP565?viewlocale=en_US&locale=en_US

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,但所有这些修复都不起作用。最终起作用的是删除我用于这些文件的 htaccess 保护。前面的答案是正确的,但这将解决任何 htaccess 安全问题。

    AuthName "myusername"
    AuthType Basic
    AuthUserFile /Library/WebServer/.htpasswd
    
    Require valid-user
    
    <FilesMatch mp3>
    Satisfy any 
    order allow,deny 
    allow from all 
    </FilesMatch> 
    
    <FilesMatch mp4>
    Satisfy any
    order allow,deny
    allow from all
    </FilesMatch>
    
    <FilesMatch aac>
    Satisfy any
    order allow,deny
    allow from all
    </FilesMatch>
    
    <FilesMatch m4v>
    Satisfy any
    order allow,deny
    allow from all
    </FilesMatch>
    
    <FilesMatch m4b>
    Satisfy any
    order allow,deny
    allow from all
    </FilesMatch>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 2020-04-07
      • 1970-01-01
      • 2020-09-07
      • 2017-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多