|
@@ -40,6 +40,9 @@ AVTool::MediaInfo* Decoder::detectMediaInfo(const QString& url)
|
|
|
av_dict_set(&formatOpts, "rtsp_transport", LowLatencyConfig::RTSP_TRANSPORT, 0);
|
|
av_dict_set(&formatOpts, "rtsp_transport", LowLatencyConfig::RTSP_TRANSPORT, 0);
|
|
|
av_dict_set(&formatOpts, "fflags", LowLatencyConfig::FFLAGS, 0); // 使用配置文件中的标志
|
|
av_dict_set(&formatOpts, "fflags", LowLatencyConfig::FFLAGS, 0); // 使用配置文件中的标志
|
|
|
av_dict_set(&formatOpts, "max_delay", LowLatencyConfig::MAX_DELAY, 0); // 使用配置文件中的最大延迟
|
|
av_dict_set(&formatOpts, "max_delay", LowLatencyConfig::MAX_DELAY, 0); // 使用配置文件中的最大延迟
|
|
|
|
|
+ av_dict_set(&formatOpts, "rtsp_flags", LowLatencyConfig::RTSP_FLAGS, 0);
|
|
|
|
|
+ av_dict_set(&formatOpts, "stimeout", LowLatencyConfig::STIMEOUT, 0);
|
|
|
|
|
+ av_dict_set(&formatOpts, "user_agent", LowLatencyConfig::USER_AGENT, 0);
|
|
|
av_dict_set(&formatOpts, "buffer_size", LowLatencyConfig::BUFFER_SIZE, 0); // 使用配置文件中的缓冲区大小
|
|
av_dict_set(&formatOpts, "buffer_size", LowLatencyConfig::BUFFER_SIZE, 0); // 使用配置文件中的缓冲区大小
|
|
|
|
|
|
|
|
ret = avformat_open_input(&fmtCtx, url.toUtf8().constData(), nullptr, &formatOpts);
|
|
ret = avformat_open_input(&fmtCtx, url.toUtf8().constData(), nullptr, &formatOpts);
|
|
@@ -252,6 +255,9 @@ int Decoder::decode(const QString& url)
|
|
|
av_dict_set(&formatOpts, "rtsp_transport", LowLatencyConfig::RTSP_TRANSPORT, 0);
|
|
av_dict_set(&formatOpts, "rtsp_transport", LowLatencyConfig::RTSP_TRANSPORT, 0);
|
|
|
av_dict_set(&formatOpts, "fflags", LowLatencyConfig::FFLAGS, 0);
|
|
av_dict_set(&formatOpts, "fflags", LowLatencyConfig::FFLAGS, 0);
|
|
|
av_dict_set(&formatOpts, "max_delay", LowLatencyConfig::MAX_DELAY, 0);
|
|
av_dict_set(&formatOpts, "max_delay", LowLatencyConfig::MAX_DELAY, 0);
|
|
|
|
|
+ av_dict_set(&formatOpts, "rtsp_flags", LowLatencyConfig::RTSP_FLAGS, 0);
|
|
|
|
|
+ av_dict_set(&formatOpts, "stimeout", LowLatencyConfig::STIMEOUT, 0);
|
|
|
|
|
+ av_dict_set(&formatOpts, "user_agent", LowLatencyConfig::USER_AGENT, 0);
|
|
|
|
|
|
|
|
ret = avformat_open_input(&m_fmtCtx, url.toUtf8().constData(), nullptr, &formatOpts);
|
|
ret = avformat_open_input(&m_fmtCtx, url.toUtf8().constData(), nullptr, &formatOpts);
|
|
|
if (ret < 0) {
|
|
if (ret < 0) {
|