用 Java 实现一个视频网站需要哪些前端后端以及第三方的核心技术呢?
用 Java 实现一个视频播放类的网站需要哪些核心技术呢?
相关帖子
-
其实这些不涉及 java,如果你不是想在安卓 app 上搞视频点播的话。
你的视频想自己搞存储还用服务商的视频云服务?
自己搞的话的视频存储比较难,效果不太好。
一般保密比较好的话我们会把视频文件分片,变成很多的 ts 文件存在不同地方(CDN),记录在一个 m3u8 或者 MPD 文件,然后用一个支持的播放器播放。这种的话要把视频下载下来需要把所有的 ts 文件下载下来然后合成 mp4 文件。
保密最好的话是 flash 的方案的话,这个基本没有办法把文件下载下来,一般在 Nginx 上弄一个 nginx-rtmp-module。这个 H5 是不支持的。不过 APP 上可以搞。有个开源的 http://www.ossrs.net/srs.release/releases/ 实现了 rtmp,hls(苹果搞的)
国外有很多免费的视频存储服务,比如 https://openload.co/ ,阿里云的视频云也可以看看,视频的存储还有流量都是收费的。这种方案比较省事,搞一个域名防盗链,到时候服务器直接调 API 就行。
youtub 的做法是尽量利用 CDN,而且一个视频会有 webm,MP4 格式,还有不同的分辨率,有声音,无声音。低分辨率的时候是有声音有图像的视频文件。高分辨率的时候是分别两文件,一个是声音,一个是图像,一起播放。业界已经全面抛弃 flash 了。所以一个视频文件上传服务以后,会转码,还有按照分辨率压制不同的文件,这个过程 ffmepg 可以做到,这个是全平台的,功能非常强大。Java 服务器的话可以通过调用命令行的方式调用,也可以用 JNI 的方式。1 回复 -
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于