我已经使用ffmpeg成功创建了视频流,并且可以在生成该流的盒子上“调整”到该流。
我的输出参数是:
-vcodec libx264 -tune zerolatency -f mpegts udp://0.0.0.0:1234
我已经在专用的Ubuntu盒子和在VirtualBox下运行的Ubuntu VM上进行了尝试,在这两种情况下,我都可以使用VLC来打开和查看URL ,media->open Network Stream
并udp://@1234
使用URL作为URL。
我已经在VirtualBox中设置了端口转发功能,并且能够SSH到虚拟机,但是我无法接收流-即使我将VirtualBox虚拟适配器IP放在VLC的URL中,而不是0.0.0.0
。
由于以上可能是通过VirtualBox进行操作时遇到的问题,因此我还尝试了另一台专用的Ubuntu计算机,并在该Ubuntu计算机和Windows笔记本电脑之间将直接NIC连接到NIC。但是,即使我已连接并且可以ssh in the box(证明网络连接良好),我仍然无法在Windows笔记本电脑上接收流。
我也曾在没有UI的Debian盒子上尝试过此操作,但是显然在那个盒子上我无法确认我可以在本地接收流,因为没有UI意味着没有VLC。
最终,我想流式传输该内容多播,但是现在我很乐意让它以单播方式工作。
我想念什么?
(如果您还可以告诉我是否或者简单地配置一个具有多播地址的NIC并更改我的ffmpeg
命令以使用udp
URL中的多播地址,那么我要做的就是使该多播变得更好。我怀疑还有更多要解决的问题。不过)。