首页 > 解决方案 > 为什么无法从同一网络中的另一台电脑接收 rtp 流?

问题描述

我正在使用计算机 A 中的 ffmpeg 通过 rtp 流式传输桌面。这是我的 ffmpeg 代码:

ffmpeg -f x11grab -framerate 25 -video_size 1920x1080 -i :1.0 -c:v libx264 -preset fast -pix_fmt bgr0 -b:v 3M -g 25 -an -f rtp_mpegts rtp://230.0.0.1:5005

我可以在“rtp://@230.0.0.1:5005”的计算机A中播放vlc中的直播流。但是我无法播放来自与计算机 A 在同一网络中的计算机 B 的流。如果我通过 http 流式传输 mp4 文件,则计算机 B 能够播放它。我在这里做错了什么?

标签: networkingffmpegvideo-streamingrtp

解决方案


一切都很好,直到我尝试了 windows 版本。使用端口转发软件的折衷解决方案。

我使用 AUTAPF 将本地端口转发到 A 上的远程设备端口,幸运的是它对我有用。

127.0.0.1:1234 --> 192.168.1.101:1234

小心,192.168.1.101:1234属于接收者B

B然后在远程计算机上播放流192.168.1.101:1234

另一个例子:

https://stackoverflow.com/a/36148931/9455130


推荐阅读