Приветствую!
var url = @"http://37.235.130.216:81/udp/225.50.66.94:1234";
WebClient webClient = new WebClient();
webClient.Headers.Add("user-agent", "VLC/2.2.8 LibVLC/2.2.8");
int i = 0;
while (true)
{
webClient.Headers.Add("user-agent", "VLC/2.2.8 LibVLC/2.2.8");
webClient.DownloadFile(new Uri(url), $@"c:\output{i}.mp4");
i++;
}
В этом коде качается видеопоток IPTV порциями, размер порций неизвестен и я без понятия как это выяснить. Куски получаются размером 1-50 мегабайт. После того как несколько последовательных кусков скачано, видно что адекватно склеить их нет возможности из-за дыры/пробела в эфире в несколько секунд(2-10), вероятно пока устанавливается новое соединение.
Вопрос: как не закрывать соединение или избежать задержки между скачиванием порций чтобы второй кусок имел начало ровно после конца первого?
т.к прогресс закачки узнать невозможно, я в тупике.
При просмотре стрима средствами VLC все идеально.
Вот ответ на все твои вопросы) https://github.com/Cinegy/TsDecoder
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Имеется некий поток ThreadTwo где расположен код:
Помогите разобраться с ошибкой в кодеВ данном коде бот не запускается из-за строки: if (error) throw new Error(error) - она находится в конце кода в функции...