1. 用java怎么实现从前端接收、处理并传回视频
很简单啊,你递归出一个文件夹里面的视频类型的文件啊,(如果是web,那就是加url后面就是在项目里的文件夹啊,)然后把他们的路径保存为json格式的数据
2. 怎么自己制作网站,并把自己的视频上传到自己的网站上
网站分为前端和后台,前端主要是页面设计和把页面切换成网页,后台主要是网站程序控制网站页面上的版块和文字,方便后期网站内容的上传和更新。想要把自己的视频上传到网站上,需要在网站页面上设计好视频窗口,网站做好后把网站上传到服务器,视频直接从网站后台上传视频就好了或者先把视频上传到优酷,再把优酷链接链接到网站上,这样视频就不占用网站服务器的空间了。
3. 调研H5网页上传视频文件
一、input
传统上传音视频文件的方法
优点:兼容性较好,几乎所有浏览器,所有机型都支持。
缺点:视频文件过大,无法压缩。视频录制完成后,一次性传输,不能实时传输。上传视频的瓶颈在于前端到node层传输较慢。
考虑,寻找前端压缩方法。
二、getUserMedia
兼容性很差,iPhone微信不支持,仅仅Safari支持。Android微信支持性还可以。webrtc的视频清晰度不佳,有可能影响算法准确率。
三、小程序
小程序中使用自研的人脸识别技术,审核不通过(腾讯就是这么*)
四、微信JSSDK
不支持视频API(只有音频和图片)
考虑,音视频分离,算了不考虑~~~
目前已使用的几种场景
1、iPhone微信录制视频,可自动压缩,上传效果还可以接受,可继续使用input,
2、Android微信可以考虑getUserMedia实现,
3、APP内嵌的H5页面使用APP集成的SDK(前提是自己公司的APP,对接方的怕是不会给提供)
4、支付宝环境,目前没有想到好的办法。
LC总监给提供的几个思路,待调研
flash
rtmp
cdn
第三方如声网
4. 前端上传文件的几种方法
1.表单上传
最传统的图片上传方式是form表单上传,使用form表单的input[type=”file”]控件,打开系统的文件选择对话框,从而达到选择文件并上传的目的。
form表单上传
表单上传需要注意以下几点:
(1).提供form表单,method必须是post。
(2).form表单的enctype必须是multipart/form-data。
javascript学习交流群:453833554
enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码。HTML表单如何打包数据文件是由enctype这个属性决定的。enctype有以下几种取值:
application/x-www-form-urlencoded:在发送前编码所有字符(默认)(空格被编码为’+’,特殊字符被编码为ASCII十六进制字符)。
multipart/form-data:不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
text/plain:空格转换为 “+” 加号,但不对特殊字符编码。
默认enctype=application/x-www-form-urlencoded,所以表单的内容会按URL规则编码,然后根据表单的提交方法:
method=’get’ 编码后的表单内容附加在请求连接后,
method=’post’ 编码后的表单内容作为post请求的正文内容。
5. 前端上传大型文件或超长数据的解决办法
我们设计的上传文件大约在500m左右
我第一反应是blob,在HTML5中添加了blob类型用来定义前端较大数据,之前使用过blob流传输视频再使用html5中<video>标签读取blob流,所以blob可以作为这种文件传输的载体,那如何提交呢,使用可formdata提交blob数据,这种方式可以承受较大数据量的文件,但在使用formdata传输的过程中,浏览器会卡死,无法操作。
还是舍友提醒,可采用数据分割的方式,一部分一部分上传。后经网络得知,文件分割要防止数据丢失进行大小校验,以及防止外部入侵,进行分段前端加密,后端校验。
网络发布了一款分割上传的组件web upload,可包含文件分割,大小校验等功能。
网站为: http://fex..com/webuploader/getting-started.html
佩服我们大学宿舍的技术氛围,出差回来的火车上跟大学舍友在微信上聊了两三个小时的技术,,,那天刚好是大学生开学那几天,路上好多大学生,好怀念自己的大学生活,好怀念与大学舍友谈天说地或技术探讨到深夜的日子
说了几个前端的问题,总结记录一下吧
其中只有一个我会的,,,先说这个问题,其他的我学习完再分享,留坑。。。。。。
6. 手机移动端html5、js如何实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量
你好 HTML5和javascript是不能压缩视频的,只能把视频传到服务器端,由后端来压缩视频,也不能控制相机的拍摄质量,除非你用JAVA写Android客户端才可以压缩。希望我的回答能够帮助到你,如果还有什么疑问可以继续追问。
7. 前端文件上传多种方式
前端上传文件【包含图片、视频等资源文件】是相当常见的场景,作为一名前端开发人员你会遇到后端接收文件的多种方式,以及前端不同场景下的生成的不同文件上传格式。
1、表单上传方式【最场景、最简单的方式】
上面的是挺简单的,but 刷新了,这个体验大多数场景中让人接受不了,最简单的处理方式设置submit 返回 false;
2、表单升级版 【formData】
有些场景中我们不一样会使用form,或者说不想用,那么formData就是一个很好的选择了,首先刷新问题是肯定没有了,而且看上逼格更高。
3、formData 上传 blob 图片
4、formData 上传 base64 图片; // 一般是把base64转blob在上传
其他方式欢迎留言探讨, 上面大部分写法是直接用vue的方式,其实都差不多哈。
8. java web 项目如何实现视频上传然后播放功能
搞清楚两个问题:上传到自己的服务器还是第三方平台?播放器实用Flash还是H5播放器?
如果是上传到自己的服务器,使用H5播放。那上传视频就和普通的文件上传一样。都是通过Http上传。前端可以使用form表单上传也可以使用ajax异步上传。后台可以使用apache的Common-fileUpload工具来解析并保存文件。然后生成一个访问路径。将访问路径返回给前端的 video标签的src属性即可。通过几个简单的属性或脚本就能控制播放。
如果是上传到第三方平台,例如腾讯视频、爱奇艺、优酷等。他们都有开发者平台或者开放平台。一般都有一些jar工具类或者模板案例提供给你的。你上传之后,也有返回路径给你。这是一般都是嵌入它们的Flash插件。所以你只需要将那段Flash插件的HTML代码放入你的网页中就可以播放了。好处是,不需要自己存储。不需要准备播放器。坏处是,可能有广告。不是可能。是一定会有。