我正在使用计算机 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 能够播放它。我在这里做错了什么?
最佳答案
一切都很好,直到我尝试了 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
关于networking - 为什么无法从同一网络中的另一台电脑接收 rtp 流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68114095/