代码之家  ›  专栏  ›  技术社区  ›  marauder

internet explorer中视频的http响应206

  •  3
  • marauder  · 技术社区  · 7 年前

    <video width="100%" loop="loop" autoplay="autoplay" src="/sites/pathtosite/SiteAssets/videos/clip.mp4" type="video/mp4"></video>
    

    以及:

    <video width="100%" loop="loop" autoplay="autoplay">
        <source src="/sites/pathtosite/SiteAssets/videos/clip.mp4" type="video/mp4"></source>
    </video>
    

    这些代码片段的两个版本都可以在chrome和firefox中使用,但IE(v11)中没有显示任何视频。当我在IE中使用开发工具(按F12键)并在加载页面时记录网络流量时,我看到视频的http响应为206。它只加载约12 KB的文件(总共约5MB)。请求的启动器列是空白的,我认为这也很奇怪。

    有人有什么想法吗?

    3 回复  |  直到 7 年前
        1
  •  2
  •   VC.One    7 年前

    What does this mean for my mp4 file? 它是从转换而来的。移动到。使用VLC(文件转换)的mp4(H.264)。"

    H264 profile . 使用配置文件设置进行编码 Baseline @ level 3.0

    解决

    在内部 Internet Explorer 选项,尝试启用选项(勾选): " 使用软件渲染 .
    这应该是获得视频播放的最简单方法。如果仍然存在问题,请尝试我的其他解决方案。。。

    (2) <video> 标签设置如下:

    <video width="100%" controls loop="true" autoplay="true">
        <source src="myVideo.mp4" type="video/mp4" codecs="avc1.4D401E, mp4a.40.2" />
    </video>
    

    用可接受的格式重新编码MP4视频 [到Internet Exlorer]

    我不皈依 VLC

    • 确保输入 .mov 包含。。。

      • Baseline .
    • 如果输入不是H.264,则 选项 Keep original video track " (必须取消选择)。

    I re-encoded 使用手刹和 it works ! 非常感谢你的帮助。"


    附言:+1,感谢你自己积极解决问题。

    HandBrake 解决方案,但对于 FFmpeg 用户(像我一样)我们可以尝试:

    ffmpeg -i input.mov -c:v libx264 -profile:v baseline -level:v 3.0 -color_primaries 1 -color_trc 1 -colorspace 1 -refs:v 1 -strict -2 output.mp4
    


    最后

    如果仍然存在任何问题,则共享一个(临时)到输入的在线链接 文件进行分析。

        2
  •  1
  •   user8595171 user8595171    7 年前

        <video width="100%" loop="true" autoplay="true">
    
        3
  •  -1
  •   SUNGRAIZ FARYAD    7 年前

    我认为你不需要关心IE,因为它在整体中只有4%的份额。你可以在这里看到 https://www.w3schools.com/Browsers/default.asp 你可以看到它没有支持,但在IE 11中 https://caniuse.com/#search=video 我不认为这是正确的支持,所以你可以使用现代化的目的。