Exemple #1
0
 public void WriteFlvBody(FlvBody body)
 {
     WriteUInt32(body.PreviousTagSize);
     if (body.Tag != null)
     {
         WriteFlvTag(body.Tag);
     }
 }
        public void FlvMessagePackWriter_FlvBody_Test_1()
        {
            Span <byte>          buffer = new byte[1024];
            FlvMessagePackWriter flvMessagePackWriter = new FlvMessagePackWriter(buffer);
            FlvBody flvBody = new FlvBody()
            {
                PreviousTagSize = 0,
                Tag             = new FlvTags
                {
                    Type         = Enums.TagType.ScriptData,
                    DataSize     = 156,
                    DataTagsData = new Amf3
                    {
                        Amf3Metadatas = new List <Flv.Metadata.IAmf3Metadata> {
                            new Amf3Metadata_Duration {
                                Value = 7.22100
                            },
                            new Amf3Metadata_FileSize {
                                Value = 2005421.00000
                            },
                            new Amf3Metadata_FrameRate {
                                Value = 29.16667
                            },
                            new Amf3Metadata_Height {
                                Value = 960.00000
                            },
                            new Amf3Metadata_VideoCodecId {
                                Value = 7.00000
                            },
                            new Amf3Metadata_VideoDataRate {
                                Value = 0.00000
                            },
                            new Amf3Metadata_Width {
                                Value = 544.00000
                            }
                        }
                    }
                }
            };

            flvMessagePackWriter.WriteFlvBody(flvBody);
            var hex = flvMessagePackWriter.FlushAndGetArray().ToHexString();

            Assert.Equal("00000000120000A00000000000000002000A6F6E4D65746144617461080000000700086475726174696F6E00401CE24DD2F1A9FC000866696C6573697A6500413E99AD0000000000096672616D657261746500403D2AAAE297396D000668656967687400408E000000000000000C766964656F636F646563696400401C000000000000000D766964656F646174617261746500000000000000000000057769647468004081000000000000", hex);
        }