ffmpeg编码强制rtsp输出流使用TCP作为rtsp_传输

ffmpeg编码强制rtsp输出流使用TCP作为rtsp_传输,tcp,ffmpeg,streaming,rtsp,Tcp,Ffmpeg,Streaming,Rtsp,我正在使用FFMPEG库编写一个RTSP发布程序 输入保持读取一个缓冲区,该缓冲区从摄像机中恢复数据。我使用rtsp url作为输出。i、 e.avformat_alloc_output_context2(&ofmt_ctx,NULL,“rtsp”,output) 现在我需要强制输出使用TCP作为rtsp_传输。我尝试了以下代码。但它不起作用。有没有其他方法来实现这一点?谢谢 AVDictionary *options = NULL; av_dict_set(&options, "rts

我正在使用FFMPEG库编写一个RTSP发布程序

输入保持读取一个缓冲区,该缓冲区从摄像机中恢复数据。我使用rtsp url作为输出。i、 e.avformat_alloc_output_context2(&ofmt_ctx,NULL,“rtsp”,output)

现在我需要强制输出使用TCP作为rtsp_传输。我尝试了以下代码。但它不起作用。有没有其他方法来实现这一点?谢谢

AVDictionary *options = NULL;
av_dict_set(&options, "rtsp_transport", "tcp", 0);
ret = avformat_open_input(&fmt_ctx, avio_ctx->buffer, fmt_ctx->iformat, &options);


        AVDictionary *options = NULL;
        av_dict_set(&options, "rtsp_transport", "tcp", 0);
        ret = avio_open2(&ofmt_ctx->pb, output, AVIO_FLAG_WRITE, NULL, &options);
我自己找到的


使用
avformat\u write\u头(ofmt\u ctx和选项)

您可以在之前或之后使用ffmpeg命令行将其发送到tcp rtsp接收器吗?你能举个完整的例子吗?