Asp.net-使用HTML5播放器流式传输视频-多个视频块作为单个视频

本文关键字:视频 单个 传输 使用 net- HTML5 播放器 Asp | 更新日期: 2023-09-27 18:28:49

我使用foreach在视频文件之间插入以播放流媒体,但仅适用于第一个视频

 public async void WriteToStream(Stream outputStream, HttpContent content, TransportContext context)
    {
        foreach (VideoInfo video in _videos)
        {
            var buffer = new byte[1024];
            bool cancel = false;
            int bytes;
            int copiedBytes = 0;
            using (Stream source = response.GetResponseStream())
            {
                while (!cancel && (bytes = source.Read(buffer, 0, buffer.Length)) > 0)
                {
                    await outputStream.WriteAsync(buffer, 0, bytes);
                }
            }
        }
    }

Asp.net-使用HTML5播放器流式传输视频-多个视频块作为单个视频

由于您的usingforeach循环内,因此在发送第一个视频后,将关闭并处理响应流。

我建议把using放在foreach周围。此外,我想知道视频标题是否会把事情搞砸,因为你每次都在发送。