近期做了一个视频培训项目,使用了文件服务器存放视频文件。但是播放效果不理想,部分手机端用户(主要是移动的4G网络下)播放非常不流畅,
经过一轮探讨和咨询,解决方案如下:
1. 咨询服务器租赁房,得知服务器默认申请的电信的IP网段,因此又申请了移动的ip网段,这样可根据用户的运营商给其分配对应的访问ip。(如果有域名可使用DNS判断匹配,否则只能通过ip手动匹配)
2. 视频做了流化处理。原视频是mp4文件,使用的是开源的ffmpeg
安装
步骤1: 安装ffmpeg工具
不管时windows还是linux安装都很简单。但是在linux安装需要注意的是需要一个插件。需要指定libx264
这里贴出我重新安装的步骤:(参考)
#yum安装必要包
yum install autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-devel
ffmpeg没有libx264库,需要在configure的时候链接x264库的头文件路径和库文件路径
#下载并安装x264
yum install yasm yasm-devel
git clone https://code.videolan.org/videolan/x264.git
安装x264 cd x264 ./configure --enable-static --enable-shared --disable-asm make make install
x264头文件和动态库生成在build目录下
配置PKG_CONFIG_PATH
export PKG_CONFIG_PATH=/home/zyl/x264-snapshot-20190911-2245-stable/build/lib/pkgconfig:$PKG_CONFIG_PATH
# ffmpeg安装
wget http://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2
/configure
make
make install
# 检查ffmpeg是否安装成功
ffmpeg -version<