无心学习,把最近这段时间的所想所思寄托在这片土地上,算是对自己的一个交代,也是对各位大大们的一种感激。
原料:
(1)海康威视摄像头一个
(2)PC机一台
(3)阿里ip一个
实现的原理:
(1)ffmpeg的转码
(2)发送到ffserver服务器等待监听,
(3)转发到阿里云ip,
(4)手机,浏览器 就可以通过输入ip地址查看。
解决步骤1:
rtsp视频流
这里的视频流我当时是从海康那里得到的
rtsp://admin:SELJQJ00@192.168.31.247:554/h264/ch1/main/av_stream
解释下:rtsp:视频流格式,admin:SELJQJ00 :设置用户名和密码 192.168.31.247:554 设置的是视频流ip和端口号 h264表示编码
解决步骤2:
ffmpeg的配置与安装
考虑到我们的最终目标是实现无插件的视频的播放,我视频流的封装格式采用了支持html5的webm格式。
webm格式的视频流的编码方式为vpx,而海康威视摄像头是rtsp视频流,采用的是H264格式编码,因此要进行对视频流的转码。
因此安装ffmpeg时候,需要libx264和libvpx的安装包。
编译安装流程
创建文件包存放目录
mkdir ~/ffmpeg_sources
安装yasm
sudo apt-get install yasm
编译安装libx264包
cd ~/ffmpeg_sources
wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
tar xjvf last_x264.tar.bz2
cd x264-snapshot*
PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOM