Ссылка: у меня есть медиа-сервер RTSP, который отправляет видео через потоковую передачу по протоколу TCP. Я использую RTSP-приемник (RTSPStreamer) RTSP-сервер на основе фильтра DirectShow.Net, разработанный на C ++. Где приложение Wrapper разработано с использованием C #.
Проблема, с которой я сталкиваюсь, — это момент, когда сервер RTSP начинает потоковую передачу, это влияет на интернет-соединение на системном уровне. & снижает скорость интернет-соединения на 90 процентов.
Я хотел бы узнать ваше мнение о том, как это возможно? (если вообще). Потому что это влияет на интернет-соединение системного уровня, а не на сам уровень приложения.
Например: — Моя обычная скорость интернет-соединения составляет 25 Мбит / с. Он внезапно падает до 2 Мбит / с, когда потоковая передача RTSP начинается на вкладке сервера приложения.
Иногда даже отключает интернет-соединение в системе (компьютер), где работает приложение.
Я спрашиваю вас, потому что я считаю вас экспертом, поэтому, пожалуйста, потерпите меня по этому «возможно дикому» вопросу и спасибо вперед.
…из всех вещей, которые я потерял, я больше всего скучаю.
Фрагмент кода 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
Задача ещё не решена.
Других решений пока нет …