如何使用 http 中的 VLC 将视频流式传输到其他计算机

How to stream Video using VLC in http to other computer

我想使用 vlc 中的 http 将视频从我的计算机流式传输到另一台计算机。我已经阅读了如何从这里进行视频流式传输的步骤 https://wiki.videolan.org/Documentation:Streaming_HowTo_New/ 但是他们在这里解释了如何从 PC 流式传输并使用同一台接收视频,但我想流式传输到另一台计算机。

这是我到目前为止所遵循的步骤:

  1. 打开 VLC 播放器
  2. 点击了 media 菜单中的 stream
  3. 选择了要流式传输的文件。
  4. 现在它向我显示了视频的完整路径,因此我单击了下一步。 5.Now 在目标设置中 window 我从下拉菜单中选择了 http 并单击添加但是这里的问题是它只给我选择端口号和一些路径的选项但不提供输入接收方 IP 地址的选项。

如果我没有提供任何 IP 那么它怎么知道在哪里流式传输,如果在上面的步骤中我在选择端口号后单击下一步它会告诉我选择 codec 如果我选择编解码器然后在下一个屏幕中它将给我 stream string output,现在在下面给出的 stream string output

:sout=#transcode{vcodec=hevc,acodec=mpga,ab=128,channels=2,samplerate=44100,scodec=none}:duplicate{dst=http{mux=ffmpeg{mux=flv},dst=:8080/},dst=display} :no-sout-all :sout-keep

可以清楚地看到 dst=:8080 但它没有提到应该在哪个 IP 上进行流式传输。我只想知道如何添加 IP,以便目的地看起来像 dst= myReceiverIP:port

我认为您误解了流媒体在这种情况下的含义。 vlc 使用其 http-stream 功能所做的不是“发送”流,而是提供一个流以供接收者获取。

所以dst只允许指定端口是完全没问题的,因为IP始终是提供流的PC之一。

当您想要观看流时,您需要从计算机 VLC 中获取流 运行。因此,在您的观看设备上,您需要在您选择的查看器中输入 http://ip-of-the-provider:8080(例如,VLC 的第二个实例)无论您是在同一台机器上还是在不同的机器上观看流,都应该无关紧要。

不过要小心:Windows-Firewall 有时会阻止您连接到您的流,因此您需要允许 VLC 的流实例绕过内部防火墙。

在 vlc 媒体播放器中搜索网络选项卡并勾选复选框流输出然后选项卡设置,您可以在那里设置您的 ip 地址,如屏幕截图所示,然后您的流开始在提供的 ip 和端口上流式传输

然后select 流并提供 ip 和端口,如屏幕截图所示

你无法将数据包发送到互联网上的任何计算机,因为它们不会收到它,因为路由器会拒绝来自未知资源的数据包,所以即使你系统中的 VLC 应用程序显示您正在正确发送流,但这并不意味着它已正确到达目的地。

那么如何将流发送到互联网上可用的 PC,首先您必须确保将流发送到的任何系统都应该存在于 public 子网中,它只是意味着你应该能够从你的系统 ping 那个系统,检查你是否能够 ping 一个系统或者在 Ubuntu 中打开你的终端然后 运行 下面的命令

ping destination_ip_address

如果它成功接收 ping,这意味着您可以将视频流式传输到 ip。 例如,我通过 ping 向您展示我自己的系统。

如您所见,这里有 0% 数据包丢失。

现在,在您检查您是否能够 ping 系统现在可以流式传输视频后,请按照以下步骤操作:

  1. 打开您的 VLC 应用程序。

  2. 现在单击菜单中的媒体,然后单击菜单列表中的流。现在您将看到与下面相同的对话框

  3. 现在点击添加并选择您想要流式传输的视频,然后点击底部的 STREAM 按钮。现在它将显示下面的屏幕。

  4. 现在点击Next

  5. 现在你必须 select 流式传输方法所以你可以根据需要选择 http 但在这里我将使用 UDP 以方便我也勾选display locally 按钮。

  1. 现在单击 Add,您将可以选择输入要进行流式处理的系统的 IP 地址和端口号。我在这里给出我的本地 ip 和默认端口号,但你需要输入你的目标系统 IP 并且可以选择任何端口,但我更愿意使用默认端口。

  1. 现在点击下一步并选择您的流媒体编解码器我只是使用默认选项。

  1. 现在单击下一步,它会显示一些字符串,所以现在单击 Stream,现在您正在将视频流式传输到目标 IP

现在成功执行上述步骤后,现在在您的目标系统中。您需要执行以下步骤:

  1. 打开 VLC 应用程序。
  2. 单击菜单栏中的 MediaOpen Network Stream
  3. 现在您需要输入URL来接收流。因为我使用了 UDP 所以我会把它写成 udp://@:1234 这里 1234 是我希望我的 VLC 监听流的端口号。 现在单击 play,几秒钟后您将在那里看到您的流媒体视频。 瞧,您已成功将视频流式传输到互联网上的另一个系统。