Ejemplo n.º 1
0
        public IFlvClipProcessor Initialize(string path, IFlvMetadata metadata, List <IFlvTag> head, List <IFlvTag> data, uint seconds)
        {
            this.path = path;
            Header    = metadata; // TODO: Copy a copy, do not share
            HTags     = head;
            Tags      = data;
            target    = Tags[Tags.Count - 1].TimeStamp + (int)(seconds * FlvStreamProcessor.SEC_TO_MS);

            return(this);
        }
Ejemplo n.º 2
0
        public IFlvClipProcessor Initialize(string path, IFlvMetadata metadata, List <IFlvTag> head, List <IFlvTag> data, uint seconds)
        {
            this.path   = path;
            this.Header = metadata; // TODO: Copy a copy, do not share
            this.HTags  = head;
            this.Tags   = data;
            this.target = this.Tags[this.Tags.Count - 1].TimeStamp + (int)(seconds * FlvStreamProcessor.SEC_TO_MS);
            logger.Debug("Clip 创建 Tags.Count={0} Tags[0].TimeStamp={1} Tags[Tags.Count-1].TimeStamp={2} Tags里秒数={3}",
                         this.Tags.Count, this.Tags[0].TimeStamp, this.Tags[this.Tags.Count - 1].TimeStamp, (this.Tags[this.Tags.Count - 1].TimeStamp - this.Tags[0].TimeStamp) / 1000d);

            return(this);
        }