C#如何从云服务器上拉取到的视频流留保存到本地,然后延时x个时间在推出去?

已直播的方式,一直往云服务器上推视频留,然后云服务器在把这个视频留推给我,我怎么把这个视频流放在本地之后有个延时时间在推出去呢
目前我已经获取视频流 代码如下: 视频流是实施在线获取的这样做不对把
byte[] a //视频流
我想的是吧 a 放在本地文件夹下已txt的形式存放,

public void WirteTxt(byte[] text)
        {
            try
            {
                string filePath = Directory.GetCurrentDirectory() + "\\" + Process.GetCurrentProcess().ProcessName + ".txt";
                if (File.Exists(filePath))
                    File.Delete(filePath);
                FileStream fs = new FileStream(filePath, FileMode.Create);
                creatTime = DateTime.Now;//当前时间
                fs.Write(text, 0, text.Length);
                fs.Flush();
                fs.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
 WirteTxt(a); //存在txt文本中
 //下方是延时 开始存入的时间和延时后的时间做对比然后从txt文件中读取流在发出去
 var task_1 = Task.Run(async delegate
                {
                    await Task.Delay(1000);
                    Console.WriteLine("15秒后执行,方式一 输出语句...");
                    return DateTime.Now;  
                });

写一个队列控制器,专门延时转发。