html5-video标签做视频加密的方法

html5-video标签做视频加密的方法

html5-video标签做视频加密的方法

/*

* 在这里可以进行权限验证等操作

*/

//创建文件对象

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());

}

}

}

}

企业产品宣传片视频调用的问题:

如何让自己网站播放企业视频去掉广告?mark一下(支持上传、自动转码、存储、播放功能)网页代码酷播v4.0调用mp4文件的范例完整版(须自己处理视频)企业宣传片如何快速接入微信公众号中?

企业产品宣传片自动生成视频二维码:

视频二维码应用教程与使用指南一键实现视频二维码分享功能,So easy!如何把视频转换生成二维码,扫码直接播放?

企业产品宣传片其他问题:

h5视频倍速播放功能(视频多倍速观看功能的实例)QQ浏览器劫持video标签加载自己的广告(怎么解决?)

相关推荐

小米有哪些部门 小米最新组织架构图
365bet用网址

小米有哪些部门 小米最新组织架构图

07-05 👁️ 766
奠的英文
365日博体育备用

奠的英文

09-30 👁️ 9710
看懂PCGS/NGC评级硬币(上)
365日博体育备用

看懂PCGS/NGC评级硬币(上)

07-12 👁️ 7624