Example #1
0
        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);
                    }
                }
        }
Example #2
0
        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);
                }
            }
        }