近日想尝试传输自己的流式媒体。目前测试了Hyper-V虚拟机,效果并不理想。原因是Hyper-V太吃资源。后来,测试在Hyper-V虚拟机下安装Linux系统进行推流,由于是yum安装的ffmpeg,年代有点过于久远,并且编译安装比较慢。于是,经过一系列资料的搜索,我便在Hyper-V上搭建了rtmp服务器,并选择利用树莓派的硬件视频解码器作为推流服务器(在同一内网下)。话不多说,开干~
1.安装Raspbian系统,这里选择的是无桌面环境的Raspbian
2. 编译安装x264解码器,代码为:
git clone git://git.videolan.org/x264.git
cd x264
./configure –host=arm-unknown-linux-gnueabi –enable-static –disable-opencl –enable-shared
make && make install
3. 开始编译安装ffmpeg,代码为:
wget http://ffmpeg.org/releases/ffmpeg-4.2.1.tar.gz
tar -xvf ffmpeg-4.2.1.tar.gz
cd ffmpeg-*
./configure –arch=armel –target-os=linux –enable-gpl –enable-libx264 –enable-nonfree
make && make install
4. 安装一点点依赖,代码为:
apt-get install libsdl2-dev -y
5. 经过一篇知乎文章的启发,再完成一下ldconfig的配置,代码如下:
echo “/usr/local/lib” >> /etc/ld.so.conf
ldconfig
6. 在命令行中输入ffmpeg,查看是否有输出,有输出则为成功
7. Enjoy~
文章参考:
https://zhuanlan.zhihu.com/p/36311427
https://blog.csdn.net/u011636440/article/details/80294235
📮Comments