一种方法是在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
另一种方法是使用开箱即用的解决方案,这些解决方案通常不是免费的: