我在这里运行 Deepstream 示例https://github.com/NVIDIA-AI-IOT/deepstream_python_apps/blob/master/apps/deepstream-rtsp-in-rtsp-out/deepstream_test1_rtsp_in_rtsp_out.py。该代码解码 rtsp 视频流,它使用 AI 检测对象,并输出带有检测对象边界框的 rtsp 视频流。示例使用RTSPMediaFactory
. 来自 GitHub(此处复制以供将来参考):
# Start streaming
rtsp_port_num = 8554
server = GstRtspServer.RTSPServer.new()
server.props.service = "%d" % rtsp_port_num
server.attach(None)
factory = GstRtspServer.RTSPMediaFactory.new()
factory.set_launch(
'( udpsrc name=pay0 port=%d buffer-size=524288 caps="application/x-rtp, media=video, clock-rate=90000, encoding-name=(string)%s, payload=96 " )'
% (updsink_port_num, codec)
)
factory.set_shared(True)
server.get_mount_points().add_factory("/ds-test", factory)
print(
"\n *** DeepStream: Launched RTSP Streaming at rtsp://localhost:%d/ds-test ***\n\n"
% rtsp_port_num
)
现在,如果我连接到,rtsp://localhost:8554/ds-test
我实际上可以按预期播放输出视频。但是如果代码正在处理多个视频会发生什么?我可以访问每个输出视频吗?我不确定如何选择视频流。url 结构是什么?(例如rtsp://localhost:8554/ds-test/1
不工作)。我需要为此编辑示例代码吗?