视频的转换
去年做了一个视频转换的项目,现在稍微做一个总结;
- 视频转换的过程:用户上传视频 —> 存入django —> 触发转换 —> 用ffmpeg来做(拆分视频、转换、合并) —> 返回合并后的视频地址;
- 为了转换成浏览器可播,转换成两种格式:hls和mp4;(为了兼容)
- HLS-apple技术主要用于PC和APPLE终端音视频服务。html5直接支持;包括m3u8文件+TS媒体文件+key加密串;支持直播
- mp4:pc|apple|android都支持,文件头大,结构复杂,长视频不合适;不支持直播;
- FLV:flash支持,apple无法使用,智能机不支持;支持直播
- 这里用到两个播放器:jwplayer和SewisePlayer;
直播视频
流媒体是一种边传边播的媒体,采用流式传输技术,多媒体的一种:
定义: 播放而不下载整个文件,只将部分内容存入内存,流式媒体的数据流随时传送随时播放,开始略带延迟;分类:实时流式传输和顺序流式传输;顺序:先下载才能播放,例如爱奇艺;实时:根据网络实时并持续的传送;
传输协议:rtmp(adobe实时消息协议,用于web中),rtsp(实时流传输协议,用于摄像头),hls(m3u8的切片文件);
前端web开发中,rtmp和hls都可用jwplayer和sewisePlayer播放器播放,rtsp可用vlc播放,vlc的安装(