Один из способов сделать это будет с помощью ffmpeg.
Вы можете использовать ffmpeg для создания списка воспроизведения DASH или HLS https://ffmpeg.org/ffmpeg-formats.html#hls-2
FFMPEG также поддерживает другие потоковые решения.
Чтобы вызвать ffmpeg, вы должны найти двоичные файлы, совместимые с вашей системой, на которой работает ваш сервер (windows, linux).Вот как вы можете запустить внешний процесс из C #: Как мне запустить процесс из C #?
Для воспроизведения списка воспроизведения в браузере вы можете использовать VideoJS.Он имеет встроенную поддержку DASH и HLS: https://videojs.com/ (он также может воспроизводить аудио)
Создайте свою логику для управления / обновления списков воспроизведения, а затем вам просто нужно создать службу HTTP, которая может обслуживатьваш файл списка воспроизведения.VideoJS будет воспроизводить его для вас.
Если вы пользуетесь HLS, вам, вероятно, следует прочитать это: https://developer.apple.com/streaming/
Если вы пользуетесь DASH, прочитайте это: https://mpeg.chiariglione.org/standards/mpeg-dash
Другой способ - использовать готовые решения, которые часто не бесплатны: