我是新的html 5自适应流媒体和信息是相当矛盾的.我想在我的 Windows服务器云上创建一个测试环境,流式传输一个2小时的h264文件,并在我的本地计算机上使用html5播放器播放.

题:
为什么我需要Dash.js来播放Mpeg破折号视频?
Dash.js是我必须在服务器中安装的(听起来很明显)还是客户端(听起来很奇怪)?

解决方法

与任何其他视频一样,DASH视频涉及两个部分:一个服务提供视频,一个播放器消费它们并将它们呈现给用户.我将解释双方需要什么.

提供DASH视频

任何现代Web服务器(Apache,ngnix,IIS等)都可以通过HTTP或HTTPS传送DASH视频.服务器端不需要插件或其他软件来提供DASH视频 – 它们只是文件,每个Web服务器都知道如何提供文件.但是,您可能需要进行一些配置.

大多数Web服务器都有允许提供的文件的MIME类型列表 – 您通常需要将DASH视频添加到此列表中,因为出于安全原因,默认设置往往是限制性的,并且不允许流式传输DASH视频.

以下是IIS的示例web.config,它允许提供DASH视频:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <remove fileExtension=".m4s" />
            <mimeMap fileExtension=".m4s" mimeType="video/mp4" />

            <remove fileExtension=".mpd" />
            <mimeMap fileExtension=".mpd" mimeType="application/dash+xml" />

            <remove fileExtension=".m4f" />
            <mimeMap fileExtension=".m4f" mimeType="video/mp4" />

            <remove fileExtension=".m4a" />
            <mimeMap fileExtension=".m4a" mimeType="video/mp4" />
        </staticContent>
    </system.webServer>
</configuration>

不同的视频/ mp4元素在那里,因为不同的DASH编码器以不同的方式命名它们的文件.

一些DASH播放器,尤其是基于Web的播放器,可能还需要服务器支持cross-origin resource sharing (CORS).这是一种安全机制,通过使您能够选择可以在其上显示内容的站点来帮助防止恶意网站运行.您的服务器需要提供的确切CORS标头也取决于播放器 – 在某些情况下,使用其他标头并且必须明确启用.我将把CORS的细节留在这个答案的范围之外.这是一个简单的IIS配置示例,允许任何网站使用所提供的视频:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpProtocol>
            <customHeaders>
                <add name="Access-Control-Allow-Origin" value="*" />
            </customHeaders>
        </httpProtocol>
    </system.webServer>
</configuration>

播放DASH视频

显然,你需要一名球员.存在不同类型的播放器:独立桌面应用(例如VLC),用于Android / iOS应用的播放器SDK(例如ExoPlayer和Microsoft PlayReady Client SDK)和用于网站的播放器(例如dash.js和Bitdash).在Windows 10上,Internet Explorer甚至还包含一个用于DASH视频的内置播放器.

这就是dash.js的用武之地 – 它是一个玩家.如果您希望自己的网站播放视频,请将其放入您的网站.还有不同的球员可用.

根据您希望向最终用户提供内容的方式,您可以选择一个播放器,如果不是独立播放器,则将其嵌入您的应用或网站.您提供了播放器的URL,它将完成它的工作.简单.

基于网站的玩家要求服务器支持CORS,但独立或应用托管的玩家不需要它.

html5-video – 为什么我需要Dash.js来播放MPEG DASH视频?的更多相关文章

  1. Android – Exo播放器DASH流示例

    我试图用Android的ExoPlayer在Android设备上播放DASH视频(http://developer.android.com/guide/topics/media/exoplayer.html).文档非常非常差,我找不到DASH的一些简单的工作示例(如果有人做的话).在视频(https://www.youtube.com/watch?v=6VjF638VObA#t=462)中,它看起

  2. Python使用Dash开发网页应用的方法详解

    本文主要是通过Dash的Checklist组件,简单介绍使用Dash开发的Web应用,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下

  3. php – CodeIgniter第三方类不加载

    您必须创建一个初始化第三方类的库:例如:–in库创建一个名为mydash.PHP的文件–加载库使用:那么你可以使用Dash类.还可以在自动加载中加载库.谢谢…

  4. 在ubuntu下,用./sdk.unpack命令展开海思hi3520SDK开发包时的问题

    从ubuntu6.10开始,ubuntu就将先前默认的bashshell更换成了dash。也就是说/bin/sh链接倒了/bin/dash而不是/bin/bash。ubuntuedgy是第一个将dash作为默认shell来发行的版本,这似乎是受了debian的影响。官方解释,主要原因是dash更小,运行更快,还与POSIX兼容。但是shell的更换,导致海思开发包致使用bash设计脚本出错,这是由于现在脚本没有考虑POSIX兼容的问题。因此,在Ubuntu上展开海思开发包,需要把dash转换回bash。

  5. Ubuntu中使用source报错处理办法

    最近一段时间在使用BashonUbuntuonWindows做shell脚本调试时发现在脚本中使用source时会报错,上网查了下才了解到原来是在Ubuntu中使用的并不是bash,而是使用优化过的dash,而在dash中是没有source,而在bash中才有source,这就有点麻烦了,平时在写脚本时有时会调用系统的function和一些自定义的function,没有source确实有点不太方便

  6. Ubuntu16.04下将程序快捷方式从Dash中移到桌面

    依Chrome浏览器添加为例;1、安装Chrome浏览器,从网上找的一条命令下载即可安装;下载:安装:在Home文件夹下找到下载好的DEB文件。一般安装的程序都会在这个目录建立快捷方式,如Firefox浏览器;但是Chrome浏览器不一样。

  7. Ubuntu 17.10 的 Dock 曝光:基于 Dash to&amp;

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  8. ubuntu脚本执行报错的检查思路

    一、遇到的问题:今天有朋友问我,说在CentOS上写好的脚本,在Ubuntu上没法正常使用,当时没在意,以为是权限没配置好,后来看了下,发现ubuntu跟CentOS的默认shell是不同的,如是记录下,避免以后忘记:二、解决方法:

  9. ubuntu将dash变为bash

    ubuntu中默认使用dash,原因是因为dash更小,还与posix兼容,然而这却导致很多脚本出错如何将shell改回bash,sudodpkg-reconfiguredash,选择no

  10. Ubuntu下将dash装换成bash

    #如果是Dash可用以下方法切回Bash方法一sudodpkg-reconfiguredash方法二sudoln-fs/bin/bash/bin/sh

随机推荐

  1. 微信小程序canvas实现水平、垂直居中效果

    这篇文章主要介绍了小程序中canvas实现水平、垂直居中效果,本文图文实例代码相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

  2. 使用HTML5做的导航条详细步骤

    这篇文章主要介绍了用HTML5做的导航条详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. H5最强接口之canvas实现动态图形功能

    这篇文章主要介绍了H5最强接口之canvas实现动态图形功能,需要的朋友可以参考下

  4. Canvas高级路径操作之拖拽对象的实现

    这篇文章主要介绍了Canvas高级路径操作之拖拽对象的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  5. html5视频自动横过来自适应页面且点击播放功能的实现

    这篇文章主要介绍了h5视频自动横过来自适应页面且点击播放,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. 详解HTML5中的picture元素响应式处理图片

    这篇文章主要介绍了详解HTML5中的picture元素响应式处理图片,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  7. canvas像素点操作之视频绿幕抠图

    这篇文章主要介绍了canvas像素点操作之视频绿幕抠图的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  8. html5利用canvas实现颜色容差抠图功能

    这篇文章主要介绍了html5利用canvas实现颜色容差抠图功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  9. canvas绘制视频封面的方法

    这篇文章主要介绍了canvas绘制视频封面的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. HTML5拖拽功能实现的拼图游戏

    本文通过实例代码给大家介绍了HTML5拖拽功能实现的拼图游戏,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

返回
顶部