我正在尝试设置一个用于实验的测试平台,我已经在Openstack上部署了一些虚拟机,设置如下:
最右边的机器运行Apache2服务器,视频托管在/var/www/html/videos
文件夹中。 VNF1和VNF2计算机充当中间路由器,其静态路由配置为将流量路由到Apache服务器计算机。
客户端计算机运行VLC播放器,通过HTTP从服务器按需流式传输视频,如下所示:
vlc http://10.10.2.7/videos/bunny.mp4
现在,我希望能够在流式传输时对视频进行动态转码,但我不想在服务器端进行转码(出于实验的目的,服务器不在我们的服务器中)控制)既不在客户端,也不在中间机器的某个地方(例如VNF1),因此它对客户端是透明的。 基本上,我想将视频转码器实现为网络功能。
我发现FFmpeg我认为应该可以完成此操作,例如ffmpeg-server
允许通过HTTP进行流式传输,但我不确定如何使用它来转码视频流量?