- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从网络服务器提供一些视频内容,目的是支持相当广泛的浏览器。
对于 iOS,据我所知,要走的路是使用 HLS(HTTP 实时流媒体),而在桌面上(我猜是 Android?)MPEG-DASH 是最先进的。作为后备,我可以提供一些静态视频。
我已经在 iOS 上使用 HLS 和 Chrome、Firefox、Opera 和 Edge 在桌面上运行,但 Mac 上的 Safari 在我按下播放时只显示一个事件微调器。据我所知,这是因为尽管缺乏 Webm 支持并且 HLS 被首先列出,但 Safari 尝试并未能使用 DASH 作为播放方法。
对于 MPEG-DASH,我使用了带有 VP9 和 Opus 的 Webm,以及我的 <video>
标签看起来像这样:
<video controls style="display:inline-block;max-width:174.22vh;max-height:98vh;width:98vw;height:55.125vw;background-color:#ccc;" preload="auto" poster="my-preview-image.jpg" data-dashjs-player>
<source src="myvideo/hls/playlist.m3u8" type="application/x-mpegURL">
<source src="myvideo/dash/manifest.mpd" type="application/dash+xml">
<source src="myvideo/myvideo-vp9.webm" type="video/webm; codecs=vp9,opus">
<source src="myvideo/myvideo-vp8.webm" type="video/webm; codecs=vp8,vorbis">
<source src="myvideo/myvideo-h264.m4v" type="video/mp4; codecs=h264,aac">
</video>
<script src="dash.all.min.js"></script>
ffmpeg
生成 HLS 和 DASH 流从 Final Cut Pro 导出的高质量主视频。静态 Webm 回退文件也是使用
ffmpeg
生成的。而 H264 静态后备文件是从 Final Cut Pro 导出的低比特率文件。
video/webm; codecs=vp9,opus
不启动浏览器不支持。 最佳答案
从您分享的内容来看,您的浏览器在遇到具有“data-dashjs-player”属性的视频标签时将使用 dashjs 播放器,而 DASH 播放器将专注于它支持的不包含 HLS 的格式。
作为一个粗略的解决方案,您可以检查浏览器是否可以播放 HLS,如果可以,则使用 native 视频标签,如果不能,则使用 DASH 播放器。检查 HLS 播放有点不确定,但以下方法此时似乎有效:
document.createElement('video').canPlayType('application/vnd.apple.mpegURL')
关于safari - HTML 视频 : Is it possible to fallback to HLS for lack of DASH/Webm-VP9 support on Safari, 或者我如何在 DASH 上同时支持 Webm 和 H264?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56650260/
我有以下功能: tempFunc :: Int-> Int-> Int tempFunc x y | y == 0 = 0 | x `mod` y == 0 = y + tempFun
当我将 pgAdmin III 连接到 Herkou 上的 PostgreSQL 时,它说:“服务器缺少检测功能......” 如何在 Heroku 上安装这些功能 - 在一个像黑盒子一样的服务器上?
好吧,我真的被困在这个问题上了。 我有 dirs.txt 如下: /var/tmp/old files.txt /var/tmp/old backups.bak dirs.txt文件由脚本自己生成。
我的 Web 应用程序有问题:在我的管理 bean 中: private boolean isUserInDB() { List users = userFacade.findByLogin
我的 AppWidgetProvider(当然是 BroadcastReceiver)已注册接收 CONNECTIVITY_CHANGE,以便我可以尽快更新小部件网络已恢复(尽管仅在需要时,即如果由于
我的页面只包含以下 HTML 代码: Back Test Test 当我尝试 validate it 时为什么会收到
我创建了一段代码: intToDigit :: Char -> Int ord :: Char -> Int intToDigit c = ord c - ord 'a' 但是,当我运行它时,我收到以
我正在尝试实现查看屏幕截图。当我运行我的代码时,我遇到了一些错误并且捕获失败。 这是我的代码: func saveSelfAsImage() { self.lockFocus() le
我在评论Why should I always enable compiler warnings?并指出 In the embedded world, the warnings that worry
我正在编写一个类来保存图的连接组件的状态,支持动态连接,并且每次删除或添加新边时,我都必须重新计算相邻组件以连接或拆分它们。 这些方法唯一可以抛出的异常是 std::bad_alloc .我的任何依赖
我有以下接口(interface)和类型(所有这些都可以更改) interface Base { type: string; } interface A extends Base {
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
我正在使用 as3httpclientlib 将数据发布到我的网络服务,但我一直获得以下安全违规。有谁知道如何解决这个问题?我的 crossdomain.xml 文件位于安全违规通知下方。 注意:我正
我有一个带有一些返回Task的函数的接口(interface)。一些实现该接口(interface)的类没有任何等待的内容,而其他类可能只是抛出异常 - 因此这些警告是虚假且烦人的。 是否可以抑制这些
我从 sccanf() 收到这个警告: ../../../../ext/oedipus/oedipus.c:211: warning: conversion lacks type at end of
我正在使用 jest 对 firestore 执行集成测试。我期望收到包含等于 field1 和 field2 的字段的文档。但是,我收到了以下错误。 我尝试在 firecase 控制台中创建复合索引
我从 sccanf() 收到这个警告: ../../../../ext/oedipus/oedipus.c:211: warning: conversion lacks type at end of
SonarQube 有一个规则,允许您验证每个文件是否有版权和/或许可证。但是,我不确定如何使用可变年份指定版权。 例如,这是他们的合规解决方案: /* * SonarQube, open sour
我有一个单元测试来检查 null 参数。测试方法是这样的: [TestMethod] public async Task Test_NullParam() { Mock mockAuth =
首先:我可能只是犯了一个愚蠢的错误。 我正在将我的一个旧项目从 Spring XML 转换为 Javaconfig。该数据库是内存中的 HSQLDB 数据库。不幸的是,它给了我这个错误: org.hi
我是一名优秀的程序员,十分优秀!