tcp - ffmpeg 编码力 rtsp 输出流使用 TCP 作为 rtsp_transport

标签 tcp ffmpeg streaming rtsp

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

输入一直在读取从相机接收数据的缓冲区。我使用 rtsp url 作为输出。即 avformat_alloc_output_context2(&ofmt_ctx,NULL,“rtsp”,输出)。

现在我需要强制输出使用 TCP 作为 rtsp_transpot。我试过下面的代码。但它不起作用。还有其他方法可以实现吗?谢谢。

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_write_header(ofmt_ctx, &options);

关于tcp - ffmpeg 编码力 rtsp 输出流使用 TCP 作为 rtsp_transport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29977208/

相关文章:

python - 使用 Twisted Python 的多个通信 channel

ffmpeg h264 问题 : "File for preset ... not found" on XP

android - 尝试流式传输时在 Mediaplayer 上准备失败

objective-c - 在 iOS 上播放实时流中的视频,同时将流保存到磁盘

python - 发送/接收 Python 聊天室不工作(更新)

sockets - 正确关闭 TCP 套接字

networking - 在互联网层或传输层完成校验和?

ffmpeg - 评估ffmpeg drawtext中的函数

objective-c - 将时间以微秒为单位转换为分钟和秒

iphone - 在 iPhone 上使用 FFMpeg 进行网络摄像头流式传输