Ant Media Server 添加只支持UDP 不支持TCP 的流源

Add Stream Source that only supports UDP and not TCP in Ant Media Server

我遇到的问题与 here 所解释的相同,但我的不同之处在于我没有使用 MotionEyeOS,而是直接使用 Ant Media Server。

按照建议使用 ffplay 进行测试时,我能够看到流在 UDP 中播放,但是当我强制在 TCP 中播放时,出现以下错误:

[rtsp @ 0x7fdb6707e800] Nonmatching transport in server reply=0/0
rtsp://xx.xx.xx:554/onvif1: Invalid data found when processing input

我在上面的 link 中看到在 MotionEyeOS 中有一个禁用 TCP 的设置,但是我如何在 Ant Media Server 中禁用它?

是的,你可以使用 ant media server 来完成,你只需要转到 <AMS_DIR>/webapps/<AppName>/WEB_INF/red5-web.properties 中的应用程序配置 的 并将以下设置更改为

settings.rtspPullTransportType=udp

那应该就可以了