当前位置: 首页 > news >正文

wordpress付费商业站企业注册在哪个网站申请

wordpress付费商业站,企业注册在哪个网站申请,郑州网站建设公司招聘,天津网站建设zymxart问题: 前端demo使用一个video标签包含一个非静态资源的mp4文件。在chrome浏览器下可以正常展示,但是safari却不可以。 原因: 1. mp4文件必须用ffmpeg合成的,其他压缩的mp4文件是不可能展示的。请确定mp4文件并用正常的ffmpeg进…

问题:

前端demo使用一个video标签包含一个非静态资源的mp4文件。在chrome浏览器下可以正常展示,但是safari却不可以。

原因:

1. mp4文件必须用ffmpeg合成的,其他压缩的mp4文件是不可能展示的。请确定mp4文件并用正常的ffmpeg进行合成

2. safari浏览器会抛出一个请求头Range: bytes=0-1  而 chrome 浏览器是 Range: bytes=0-

这意味着safari浏览器是要通过服务器先响应1字节内容,然后才能持续访问。chrome浏览器兼容性比较好(在window环境下)可以直接将所有视频流全部获取。

这就导致了统一的接口直接将mp4文件流读给浏览器在safari浏览器使用时候会有问题。呈现的现象是:

        无控件,无视频 or 有控件,无视频。 总之就是无法播放。

解决方案:

前端:demo    (src如果是静态地址模式则保证MP4格式压缩是通过正常方式压缩的即可)

<video controls="controls" height="500" width="500"><source src="videoPlay",  type="video/mp4">
</video>
<a href="videoDownLoad">下载视频</a>

src = '是接口'

href = "是下载的接口"

后端:demo

1. 首先要根据Range请求头获取Range的内容 

        如tornado框架下通过    self.request.headers['Range']  可以拿到内容

        safari第一次请求时,这里的内容为:Range: bytes=0-1

        也就是要先请求一个字节的内容。

2. 我们需要将mp4文件的字节读取完毕后先添加响应头并设置响应状态

        'Content - Type'  :  'video/mp4'  (必须是safari支持的类型,具体支持什么可以百度)

        'Content - Range' : 'bytes Range中请求头中请求的最小值 - Range请求头中请求的最大值 / 文件总字节数'

        状态 为 206

self.set_header('Content-Type', 'video/mp4')
self.set_header('Content-Range', 'bytes 0-{}/{}'.format(byte_request_max, lenth))
self.set_status(206)

3. 响应内容必须和请求头中 Range 请求的字节一致: 如  Range: bytes=0-1 那么响应内容也要是字节的 0-1内容

          tornado中代码如下,其他语言参考一下

self.write(content[byte_request_min:byte_request_max + 1:])

下载 : demo

由于是通过a标签进行下载,那么接口只需要添加两个响应头即可

注意:第二个是设置下载文件的名称的

self.set_header('Content-Type', 'application/octet-stream')
self.set_header('Content-Disposition', ('attachment; filename=%s' % 'tt.mp4').encode('utf-8'))

Content-Disposition是MIME协议的扩展,用于指示MIME用户代理如何显示附加的文件。当特定的HTTP客户端,如Internet Explorer,接收到包含Content-Disposition头的响应时,它通常会激活一个文件下载对话框,并且文件名框会自动填充头中指定的文件名。

这个头信息主要是用于告诉浏览器应该如何处理响应中的内容,特别是当内容类型为application/octet-stream时。在这种情况下,使用Content-Disposition头的目的是弹出一个“文件下载”对话框,让用户决定是“打开”还是“保存”所请求的内容。注意,这是设计导致的;

http://www.yayakq.cn/news/301854/

相关文章:

  • 建微信网站新闻投稿平台
  • 响应式模板网站ps软件是干什么用的
  • se 网站优化intitle:网站建设
  • 创建自己的网站要钱吗济南市莱芜区
  • 浙江网站设计 site网站在线问答怎么做
  • 响应式网站建设代理商网站优化 毕业设计
  • 河南省网架公司seo如何进行优化
  • wordpress建英文站网站建设受众
  • 织梦做动漫网站wordpress网站防护
  • 个人网站免费搭建排名好的手机网站建设
  • iapp网站做软件教程刷手机网站关键词
  • 优秀网站建设友链交易交易平台
  • 网站搜索下拉是怎么做的购物网站设计思路
  • 软件下载网站如何履行安全管理秦皇岛网站设计
  • 如何设计一个网站页面图文店做网站有用处吗
  • 网站建设的扩展性分析网站建设完整方案
  • 株洲网站建设兼职网站建设小企业案例
  • 美容养生连锁东莞网站建设推荐西安优秀的高端网站建设公司
  • 网站优化报价单企业网站怎样做
  • 做招聘的网站排名有赞微商城官网登入
  • 成都私人做网站建设的公司正规的手游代理平台
  • 网站建设中的咨询服务网页设计实训报告美食主题
  • 免费做淘宝客网站有哪些成都设计公司广告
  • 梧州外贸网站推广设计陕西有色建设有限公司官方网站
  • php 如何用op浏览器开发手机网站铜山徐州网站开发
  • 站长工具搜索专业做网站设计
  • 做网站都是怎么收费制作网站的最新软件是什么
  • 表白墙网站怎么做做网页的工具
  • 网站建设服务非常好湖南岚鸿公司网站的内容更新
  • 建设网站管理规定如何给网店做推广