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);
}
}
}
}
由于您的using
在foreach
循环内,因此在发送第一个视频后,将关闭并处理响应流。
我建议把using
放在foreach
周围。此外,我想知道视频标题是否会把事情搞砸,因为你每次都在发送。