Ffmpeg 在发布消息后找不到获取RTSP/1.0 404

Ffmpeg 在发布消息后找不到获取RTSP/1.0 404,ffmpeg,gstreamer,h.264,rtsp,rtsp-client,Ffmpeg,Gstreamer,H.264,Rtsp,Rtsp Client,我正在尝试将带有FFmpeg的视频流传输到Gstreamer RTSP服务器(它实际上是一个运行Gstreamer RTSP服务器的docker)。 选项消息得到“RTSP/1.0 200 OK”响应。但是,公告消息得到“RTSP/1.0 404未找到”响应 这是FFmpeg命令(在不同的RTSP服务器上正常工作): 这是Wireshark的消息序列快照: OPTIONS rtsp://192.168.1.10:8554/test RTSP/1.0 CSeq: 1 User-Agent: Lav

我正在尝试将带有FFmpeg的视频流传输到Gstreamer RTSP服务器(它实际上是一个运行Gstreamer RTSP服务器的docker)。 选项消息得到“RTSP/1.0 200 OK”响应。但是,公告消息得到“RTSP/1.0 404未找到”响应

这是FFmpeg命令(在不同的RTSP服务器上正常工作):

这是Wireshark的消息序列快照:

OPTIONS rtsp://192.168.1.10:8554/test RTSP/1.0
CSeq: 1
User-Agent: Lavf58.20.100

RTSP/1.0 200 OK
CSeq: 1
Public: OPTIONS, DESCRIBE, ANNOUNCE, GET_PARAMETER, PAUSE, PLAY, RECORD, SETUP, SET_PARAMETER, TEARDOWN
Server: GStreamer RTSP server
Date: Sat, 21 Dec 2019 18:23:03 GMT

ANNOUNCE rtsp://192.168.1.10:8554/test RTSP/1.0
Content-Type: application/sdp
CSeq: 2
User-Agent: Lavf58.20.100
Content-Length: 287

v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
c=IN IP4 192.168.1.10
t=0 0
a=tool:libavformat 58.20.100
m=video 0 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z3oQHry4FAe0IAAAAwAgAAAHgIA=,aO4PLIs=; profile-level-id=7A101E
a=control:streamid=0
RTSP/1.0 404 Not Found
CSeq: 2
Server: GStreamer RTSP server
Date: Sat, 21 Dec 2019 18:23:03 GMT
知道为什么公告消息失败了吗


Gstreamer RTSP服务器是docker的一部分,我猜它使用默认的Gstreamer管道参数运行-这可能会导致问题?

记不清了-也许您想描述而不是宣布?不确定在没有会话的情况下宣布是否工作。何时我将尝试使用某些RTSP客户端(如ffplay)播放视频流(使用ffplay-Irtsp://192.168.1.10:8554/test),它将发送描述消息(完整序列为选项-->描述-->设置-->播放)。但当我想将视频从源流传输到rtsp服务器时,顺序应该是:选项-->宣布-->设置-->录制(但宣布失败…)啊,你想录制,我看这似乎是对的。实际上,我不确定GStreamer RTSP服务器是否能处理这种情况。我认为它的主要目的是为客户提供GStreamer管道。更不用说它应该工作了<代码>https://github.com/GStreamer/gst-rtsp-server/blob/master/examples/test-record.c。也许您需要在服务器中设置此条目位置,使其存在。我认为Gstreamer应该支持录制,因为当我向服务器发送选项请求时,它会响应所有支持的操作(选项、描述、宣布、获取参数、暂停、播放、录制、设置、设置参数、拆卸)。
OPTIONS rtsp://192.168.1.10:8554/test RTSP/1.0
CSeq: 1
User-Agent: Lavf58.20.100

RTSP/1.0 200 OK
CSeq: 1
Public: OPTIONS, DESCRIBE, ANNOUNCE, GET_PARAMETER, PAUSE, PLAY, RECORD, SETUP, SET_PARAMETER, TEARDOWN
Server: GStreamer RTSP server
Date: Sat, 21 Dec 2019 18:23:03 GMT

ANNOUNCE rtsp://192.168.1.10:8554/test RTSP/1.0
Content-Type: application/sdp
CSeq: 2
User-Agent: Lavf58.20.100
Content-Length: 287

v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
c=IN IP4 192.168.1.10
t=0 0
a=tool:libavformat 58.20.100
m=video 0 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z3oQHry4FAe0IAAAAwAgAAAHgIA=,aO4PLIs=; profile-level-id=7A101E
a=control:streamid=0
RTSP/1.0 404 Not Found
CSeq: 2
Server: GStreamer RTSP server
Date: Sat, 21 Dec 2019 18:23:03 GMT