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标签加载自己的广告(怎么解决?)

你可能感兴趣的:(HTML5,视频加密,视频安全,视频加密,文件加密,视频安全)