对于get请求是视频,同时将视频流传给前端问题
@RequestMapping("/bbb")public String text(HttpServletRequest re, HttpServletResponse rs) {
CloseableHttpClient httpClient = null;
/*解决信任SSL证书(PKIX path building failed问题)
*/try {SSLContext sslContext = SSLContextBuilder.create().useProtocol(SSLConnectionSocketFactory.SSL).loadTrustMaterial((x, y) -> true).build();RequestConfig config = RequestConfig.custom().setConnectTimeout(5000).setSocketTimeout(5000).build();httpClient = HttpClientBuilder.create().setDefaultRequestConfig(config).setSSLContext(sslContext).setSSLHostnameVerifier((x, y) -> true).build();} catch (Exception e) {e.printStackTrace();}String flag = "0";HttpGet httpGet = new HttpGet(url);httpGet.setHeader(new BasicHeader("Cookie", Cookie));// response 对象CloseableHttpResponse response = null;response = httpClient.execute(httpGet);// 判断返回状态是否为200if (response.getStatusLine().getStatusCode() == 200) {HttpEntity entity = response.getEntity();//现在用流来接受entity InputStream in=**entity.getContent();** int count = 0; //下面进行写入字节while (count == 0) { count = Integer.parseInt(""+entity.getContentLength());//in.available(); } byte[] bytes = new byte[count]; int readCount = 0; // 已经成功读取的字节的个数 while (readCount <= count) { if(readCount == count)break; readCount += in.read(bytes, readCount, count - readCount); } OutputStream out=null;rs.setContentType("video/mp4");out = rs.getOutputStream();out.write(bytes);out.flush();out.close();}//别忘记关闭连接 省略不写了}
前端:
<video width="1120" height="540" controls="controls" id= "video" preload="auto">
<source src= "../bbb.do" type-"video/mp4" >
</video>
最后完美解决
对于get请求是视频,同时将视频流传给前端问题相关推荐
- RTMP推流协议视频直播点播平台EasyDSS请求时间接口返回的数据打印在前端页面全屏飘红问题解决
TSINGSEE青犀视频团队接到过很多比较大的项目,这类项目的特点是接入数据量多,处理数据量也大,在对服务器造成负荷的同时,也对程序造成了堵塞. 拿EasyDSS视频直播点播平台举例,一旦EasyDS ...
- 头条小视频和西瓜视频signature签名算法
点击上方↑↑↑蓝字[协议分析与还原]关注我们 "分析今日头条内小视频和西瓜视频分享后浏览器打开所用的signature签名算法." 上月写的一篇关于使用微信的wxid加好友的文章, ...
- python网络爬虫_Python网络爬虫——爬取视频网站源视频!
原标题:Python网络爬虫--爬取视频网站源视频! 学习前提 1.了解python基础语法 2.了解re.selenium.BeautifulSoup.os.requests等python第三方库 ...
- vue+videojs视频播放、视频切换、视频断点分段上传
"本次需求是做一个视频列表,点击视频列表播放对应视频:同时要求实现断点分段上传大文件(视频)的功能 . videojs文档:Getting Started with Video.js - V ...
- 猫咪视频_猫视频如何进入您的手机
猫咪视频 用Layman的术语解释数据如何在Internet上移动 (Explaining How Data Moves Around the Internet in Layman's Terms) ...
- iOS开发之直播App流程介绍,直播资料收集汇总,视频推流,视频拉流,SMTP、RTMP、HLS、 PLPlayerKit
本文转自:http://blog.csdn.net/zhonggaorong/article/details/51483282,感谢 zhonggaorong的分享 (一) iOS 直播类APP开发流 ...
- HTML5前端视频_Vue核心技术视频-张晓飞-专题视频课程
HTML5前端视频_Vue核心技术视频-420人已学习 课程介绍 本视频是 Vue 技术栈的项目实战视频. 1.基于 Vue 的新版本: 2.项目是关于外卖业务的前后台分离Web Ap ...
- EasyCVR视频广场的视频分享时,需要用户登录的原因分析及优化
EasyCVR平台基于云边端一体化架构,可支持多类型设备.多协议方式接入,包括市场主流标准协议国标GB/T28181.RTMP.RTSP/Onvif协议等,以及厂家私有协议,如海康SDK.大华SDK. ...
- 视频号的视频也不是那么难下载嘛
文 | 豆豆 来源:Python 技术「ID: pythonall」 昨天有小伙伴留言问:有办法下载视频号的视频吗? 作为一个充分宠粉的博主,必须安排,史上最便捷下载视频号视频方案来了. 正文开始之前 ...
- 从加密视频网站提取视频的实现
Warning:本文章旨在进行技术性探讨,不作为爬虫手段获得付费版权资源来进行商业性的目的,如有侵权,纯属巧合. 用到的工具:Fiddler,格式工厂,HLS流媒体播放器 最近疫情期间,我哥要给他设计 ...
最新文章
- Selenium 3 + BrowserMobProxy 2.1.4 模拟浏览器访问 (含趟坑)
- 最简实例说明wait、notify、notifyAll的使用方法
- python使用openpyxl操作excel总结
- 控制反转-依赖倒置-依赖注入
- oracle 创建触发器_oracle创建触发器
- ospf 指定dr_OSPF中DR、BDR竞选机制
- 算法:从有序数组中移除重复的数据26. Remove Duplicates from Sorted Array
- 计算机专业为什么要学线性代数,为什么要学线性代数
- SQL中的左连接和右连接
- java 错误: 无法将类 Customer中的构造器 Customer应用到给定类型
- FTP、TFTP 实现 NAT ALG 访问
- 要留住优秀员工,除了钱,你还可以用什么?
- Oracle表空间增加方法
- 微信小程序隐藏分享按钮
- 陈宏申:浅谈京东电商商品文案挖掘难点与优化实践
- JVM 判断对象已死,实践验证GC回收
- (已完善)基于Python的TCP 协议实现人机聊天(程序具有服务端和客户端)
- 接收机的指标-噪声、灵敏度、动态范围
- 管道、管程、管态的区别
- 通过搜索引擎快速寻找漏洞
热门文章
- 【小白学习PyTorch教程】十七、 PyTorch 中 数据集torchvision和torchtext
- 鸿蒙操作系统手机什么时候上市,[财经]鸿蒙手机来了!2021华为鸿蒙手机系统发布会上线时间出炉(2) - 南方财富网...
- mysql分区跨机器_(转) mysql的分区技术 .
- 如何避免调参来自动选择神经网络结构?基于遗传算法的NAS最新进展
- 一步搞定模型训练和商品召回:京东全新索引联合训练召回模型
- ACL 2020 | 用于多领域端到端任务型对话系统的动态融合网络
- 直播预告 | 双边分支网络BBN:攻坚长尾分布的现实世界任务
- 探秘 | 平安人寿人工智能研发团队北京研发中心
- 哈佛NLP组论文解读:基于隐变量的注意力模型 | 附开源代码
- 属于服务器端运行的程序_Telerik UI for ASP.NET MVC:为任何设备以两倍的速度构建功能丰富且响应迅速的web应用程序...