public void Download(string path) { if (path == null) { throw new ArgumentNullException("path"); } var drNuRtmpStream = _drNuRtmpStreamFactory.CreateDrNuRtmpStream(RtmpUri); drNuRtmpStream.Duration += (sender, args) => OnDuration(args); drNuRtmpStream.Elapsed += (sender, args) => OnElapsed(args); using (var flvReader = new FlvReader(drNuRtmpStream)) using (var flvWriter = new FlvWriter(_fileWrapper.Create(path))) { IFlvPart flvPart; while ((flvPart = flvReader.Read()) != null) { flvWriter.Write(flvPart); } } }
public void Download(string path) { if (path == null) throw new ArgumentNullException("path"); var drNuRtmpStream = _drNuRtmpStreamFactory.CreateDrNuRtmpStream(RtmpUri); drNuRtmpStream.Duration += (sender, args) => OnDuration(args); drNuRtmpStream.Elapsed += (sender, args) => OnElapsed(args); using (var flvReader = new FlvReader(drNuRtmpStream)) using (var flvWriter = new FlvWriter(_fileWrapper.Create(path))) { IFlvPart flvPart; while ((flvPart = flvReader.Read()) != null) { flvWriter.Write(flvPart); } } }