怎样搭建一个视频点播系统( 二 )


如果需要做到用户可以切换清晰度,那么视频就需要处理成不同的清晰度。在上传视频后就需要对视频进行处理,推荐使用ffmpeg,可以将视频处理成不同的分辨率,以保存在不同的路径中。
目前很多视频的编码格式都是h264+aac,在文件上传后判断一下,如果视频和音频编码非这两种格式,使用ffmpeg转换一下。
视频流服务如果是在内网环境中使用,直接使用nginx(+nginx-rtmp-module)搭建视频流服务即可。
以上。(说说简单,码代码真的难!)
补充:上面推荐了最简单的视频流服务,对视频的点播是实时的,在内网环境中使用问题不大,但是如果你想学习,使用nginx来搭建,是不是太简单了一点,还有一种解决方案是,在视频处理阶段,使用ffmpeg将视频处理成不同分辨率后,再对每个视频进行切片(最终是m3u8+ts分片文件),这样在播放的时候就不需要对视频进行实时处理,视频流服务就成了单纯的静态资源文件服务,不仅点播效率高,还可以很好的支持CDN哦!
如果需要搭建一个功能完善的视频点播系统,可以先购买一套基础版本的视频点播系统,然后在此基础上二开。

■网友
1.1. 多界面(可以挂载多个不同的界面主题)\t1
1.2. 独立的选片模块(跨设备,跨平台)\t2
1.3. 跨设备平台(android安卓盒子,pc,htpc )\t2
1.4. 可以挂载多个不同的播放核心(比如potplayer,powderdvd等)\t2
1.5. 基于文件系统的多媒体数据存储系统\t2
1.6. 包厢子系统\t2
1.7. 收银子系统\t2
1.8. Java+h5实现,目前最开放的标准化技术\t2
1.9. 多样化的安装方式(盒子安装,与服务端安装\t2
1.10. 开放式的api接口\t2
1.11. 推荐系统(规划)个性化推荐与整体推荐\t2
1.12. 预约系统(规划\t2
1.13. 票务系统(规划\t2
1.1. 多界面(可以挂载多个不同的界面主题)1.2. 独立的选片模块(跨设备,跨平台)1.3. 跨设备平台(android安卓盒子,pc,htpc )1.4. 可以挂载多个不同的播放核心(比如potplayer,powderdvd等)1.5. 基于文件系统的多媒体数据存储系统最简化的同步机制
1.6. 包厢子系统1.7. 收银子系统1.8. Java+h5实现,目前最开放的标准化技术1.9. 多样化的安装方式(盒子安装,与服务端安装服务端安装可以保证升级方便。。已经放止复制客户端
1.10. 开放式的api接口方便其他程序获取电影信息
1.11. 推荐系统(规划)个性化推荐与整体推荐1.12. 预约系统(规划1.13. 票务系统(规划
■网友
看看这个视频课程,https://edu.csdn.net/course/detail/22042 ,有详细的实现步骤。


推荐阅读