Я делал сервис, где разбил по районам камеры в нашей системе под Трассиром, айос отдаю mjpeg поток, потому что hls работает криво (хз почему, но картинка встает, не загружая), а ртсп командой в hls переводить дольше, но на андроидах и десктопах я просто командой с помощью ffmpeg копирую поток с камеры, указывая выход в mp4, а на сайте уже подсовываю в плеер источник. Решение корявое, но на 250 камер в принципе пойдет. Что по поводу прокидывания - можно сделать проброс порта на роутере в нужный порт. например xxx.xxx.xxx.xxx:8590 ( порт, куда стучать на камеру из интернета) и xxx.xxx.xxx.xxx:554 (порт камеры в локалке)
Мне это не очень подходит.. Вот мой код, в котором отображаются все текущие исходящие соединения. Как мне отследить именно тот ип-порт, который мне нужен?
static class Program
{
//List used tcp port
static void ListAvailableTCPPort(ref ArrayList usedPort)
{
IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections();
IEnumerator myEnum = tcpConnInfoArray.GetEnumerator();