networking - 为什么无法从同一网络中的另一台电脑接收 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 能够播放它。我在这里做错了什么?
解决方案
一切都很好,直到我尝试了 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
另一个例子:
推荐阅读
- flutter - 在 Flutter 应用程序的 Obx() 侦听器中调用 Get.back()
- python - pandas - 为什么 iloc 和 loc 的输出不同
- vb.net - 在 MS Access 中保存来自 VB.Net Windows 窗体的数据时出现错误 System.Data.OleDb.OleDbException:“标准表达式中的数据类型不匹配”。
- javascript - 为什么基数排序的大 O 不是二次的?
- r - 删除在特定时间戳之前具有值的行
- c++ - 为什么 if 语句在 c++ 函数中不起作用?
- python - 将值附加到 n 维 np 数组
- ios - 将 Tradingview 小部件嵌入到 ios 应用程序 (swift)
- pygame - Python 3.10 不支持 pygame 吗?
- arrays - 如何将常量字符串添加到给定位置的字符串数组中