0

我在这里运行 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不工作)。我需要为此编辑示例代码吗?

4

0 回答 0