Html5视频video标签中调用blob地址,实现视频安全

news/2024/10/20 16:05:48/

Html5视频video标签中调用blob地址,实现视频安全

 视频全终端观看

 后端代码参考:

/** 在这里可以进行权限验证等操作*///创建文件对象
File f = new File("E:\\test.mp4");
//获取文件名称
String fileName = f.getName();
//导出文件
String agent = getRequest().getHeader("User-Agent").toUpperCase();
InputStream fis = null;
OutputStream os = null;
try {fis = new BufferedInputStream(new FileInputStream(f.getPath()));byte[] buffer;buffer = new byte[fis.available()];fis.read(buffer);getResponse().reset();//由于火狐和其他浏览器显示名称的方式不相同,需要进行不同的编码处理if(agent.indexOf("FIREFOX") != -1){//火狐浏览器getResponse().addHeader("Content-Disposition", "attachment;filename="+ new String(fileName.getBytes("GB2312"),"ISO-8859-1"));}else{//其他浏览器getResponse().addHeader("Content-Disposition", "attachment;filename="+ URLEncoder.encode(fileName, "UTF-8"));}//设置response编码getResponse().setCharacterEncoding("UTF-8");getResponse().addHeader("Content-Length", "" + f.length());//设置输出文件类型getResponse().setContentType("video/mpeg4");//获取response输出流os = getResponse().getOutputStream();// 输出文件os.write(buffer);
}catch(Exception e){System.out.println(e.getMessage());
} finally{//关闭流try {if(fis != null){fis.close();}} catch (IOException e) {System.out.println(e.getMessage());} finally{try {if(os != null){os.flush();}} catch (IOException e) {System.out.println(e.getMessage());} finally{try {if(os != null){os.close();}} catch (IOException e) {System.out.println(e.getMessage());}}}
}

 

[ 视频安全 ] 相关原创文章

  • 教育教学类视频如何处理加密与安全(组图)
  • 防止360浏览器小窗下载视频
  • 视频安全之视频播放密码功能(设置观看密码功能教程)
  • 视频安全之授权播放和防录屏跑马灯
  • 企业级微信视频直播如何设定观看白名单(设定手机观看白名单、授权观看直播)
  • 在线教育网站如何更好的实现视频安全视频保护?
  • 免费视频二维码的完整使用教程(适合小企业做微信视频宣传) 
  • Html5视频video标签中使用blob实现视频播放加密

[ 视频直播 ] 相关原创文章

  • 云直播客户端4.0活动拍摄类直播与教学培训类直播测试
  • 视频直播画中画效果(边角叠加、去背景、并列布局三种效果)
  • 做视频直播时如何测试本地网络的上行带宽(网速测试)
  • 在线导播台(网页导播台)混流效果
  • 云课堂直播功能介绍,更贴合在线教育、企业内训的场景应用
  • 微信公众号直播有哪些不一样的玩法?
  • 企业年会活动常用的音频类、视频类工具软件

[ 视频存储与应用 ] 相关原创文章

  • 企业网站如何插入第三方平台不带广告的宣传宣传片
  • 最全的视频格式分类详解(那是相当的全面)
  • FMS/wowza/red5/SRS流媒体服务器产品对比
  • 无广告的免费视频存储空间并提供视频上传转码的功能,很不错的哦
  • 说说视频编码格式、视频码率、视频帧率、分辨率的概念
  • 免费视频存储平台(微云、百度网盘、谷歌硬盘、酷播云)的截图对比

[ 视频播放器 ] 相关文章

  • HTML5倍数功能视频播放器(加速2倍,1.5倍播放)
  • 去掉h5播放器中voide标签中的下载按钮
  • blob用法实例:http地址的原理及生成方法
  • 如何禁止视频在手机移动端页面中全屏播放

[ WebRTC ] 相关文章

  • 企业级无延时直播来了,用了就回不去了(webRTC)
  • rtmp直播和webrtc直播对比优劣何在?

[ 谷歌浏览器 ] 相关文章

  • 谷歌5款插件推荐:谷歌工具类、翻译类扩展程序
  • 10款好用的谷歌chrome浏览器插件、扩展程序,用起来很爽哦
  • 提高效率:17款超赞的谷歌chrome浏览器插件、扩展程序

[ 微信公众号运营 ] 相关文章

  • 公众号如何实现视频列表播放视频的功能
  • 微信公众号推广的40个有效果的方法
  • 在微信公众号中如何添加【自定义菜单】,原创图文教程
  • 精心整理10个高逼格的优质素材(视频、图片)网站
  • 在微信公众号中添加外部的链接图文教程
  • 视频分享到微信完整教程(转发给微信好友、微信群、微信朋友圈)

http://www.ppmy.cn/news/892684.html

相关文章

Html5视频video标签中使用blob实现视频播放加密

后端代码: /** 在这里可以进行权限验证等操作*///创建文件对象 File f new File("E:\\test.mp4"); //获取文件名称 String fileName f.getName(); //导出文件 String agent getRequest().getHeader("User-Agent").toUpperCase(); InputStre…

Google技巧:crack web sites

首先打开Google,在关键词输入框中输入"index of/"inurl:lib(双引号为英文状态下),选择“搜索简体中文网页”选项,回车搜索,得到了一些网页,不要以为这是一些普通的页面,其实它们是一些…

Android视频播放项目总结之 使用第三方Vitamio库,开发万能播放器(一)

Android自身代的vodeoView可以实现视频播放,但是很格式不支持 万能播放器指的是能任何格式的视频,他要用到第三方的库: ffmpeg开源框架 vitamio基于ffmpeg开发的开源框架 我们的开发用的是vitamio开源框架可以在官网上下载 Vitamio 是什么? Vitamio 是一款 Android与 …

Vitamio 多媒体框架 介绍

功能 Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。到目前,全球已经有超过 一万 种应用在使用 Vitamio,覆盖用户超过 5亿 。 Vit…

视频直播技术详解

《视频直播技术详解》系列之一:开篇 原创 2016-08-11 何李石 七牛云 随着互联网用户消费内容和交互方式的升级,支撑这些内容和交互方式的基础设施也正在悄悄发生变革。手机设备拍摄视频能力和网络的升级催生了大家对视频直播领域的关注,吸…

复习题

cookie Cookie是由服务器端生成的,发送给User-Agent(一般是浏览器),(服务器告诉浏览器设置一下Cookie),浏览器会将cookie以key/value 的形式保存在某个目录下的文本文件内,下一次请求同一网站时就发送该Cookie服务器(前提是浏览器设置Cookie) 为什么会有Cookie? …

【Android -- 面试】复习指南之 Android 高级(下)

三、Android优秀三方库源码 1、你项目中用到哪些开源库?说说其实现原理? 一、网络底层框架:OkHttp实现原理 这个库是做什么用的? 网络底层库,它是基于http协议封装的一套请求客户端,虽然它也可以开线程…

iOS底层框架浅析

1.简介 IOS是由苹果公司为iPhone、iPod touch和iPad等设备开发的操作系统。 2.知识点 iPhone OS(现在叫iOS)是iPhone, iPod touch 和 iPad 设备的操作系统。 iOS系统架构:基于UNIX。分为4个层次:核心操作系统层(最底层)Core OS核心…