RTSP-приемник (RTSPStreamer) RTSP-сервер на основе фильтра DirectShow.Net вызывает высокую задержку во всей сети и даже замедляет скорость сети на 90%

Ссылка: у меня есть медиа-сервер RTSP, который отправляет видео через потоковую передачу по протоколу TCP. Я использую RTSP-приемник (RTSPStreamer) RTSP-сервер на основе фильтра DirectShow.Net, разработанный на C ++. Где приложение Wrapper разработано с использованием C #.

Проблема, с которой я сталкиваюсь, — это момент, когда сервер RTSP начинает потоковую передачу, это влияет на интернет-соединение на системном уровне. & снижает скорость интернет-соединения на 90 процентов.

Я хотел бы узнать ваше мнение о том, как это возможно? (если вообще). Потому что это влияет на интернет-соединение системного уровня, а не на сам уровень приложения.

Например: — Моя обычная скорость интернет-соединения составляет 25 Мбит / с. Он внезапно падает до 2 Мбит / с, когда потоковая передача RTSP начинается на вкладке сервера приложения.

Иногда даже отключает интернет-соединение в системе (компьютер), где работает приложение.

Я спрашиваю вас, потому что я считаю вас экспертом, поэтому, пожалуйста, потерпите меня по этому «возможно дикому» вопросу и спасибо вперед.

…из всех вещей, которые я потерял, я больше всего скучаю.

RTSPSolution
RTSPSender

Фрагмент кода RTSPSender.CPP

//////////////////////////////////////////////////////
// CStreamingServer
//////////////////////////////////////////////////////
UsageEnvironment* CStreamingServer::s_pUsageEnvironment = NULL;
CHAR CStreamingServer::s_szDefaultBroadCastIP[] = "239.255.42.42";
//////////////////////////////////////////////////////
CStreamingServer::CStreamingServer(HANDLE hQuit)
: BasicTaskScheduler(10000)
, m_hQuit(hQuit)
, m_Streams(NAME("Streams"))
, m_bStarting(FALSE)
, m_bSessionReady(FALSE)
, m_pszURL(NULL)
, m_rtBufferingTime(UNITS * 2)
{
s_pUsageEnvironment = BasicUsageEnvironment::createNew(*this);
rtspServer = NULL;
strcpy_s(m_szAddress,"");
strcpy_s(m_szStreamName,"stream");
strcpy_s(m_szInfo,"media");
strcpy_s(m_szDescription,"Session streamed by \"RTSP Streamer DirectShow Filter\"");
m_nRTPPort = 6666;
m_nRTSPPort = 8554;
m_nTTL = 1;
m_bIsSSM = FALSE;
}

Отредактировано: логи WireShark:
Журналы WireShark во время запуска потоковой передачи RTSP

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]