/// <summary>
/// Reads the FLV.
/// </summary>
/// <returns></returns>
public Flv ReadFlv()
{
FlvHeader header = new FlvHeader();
header.ReadData(br);
this.version = header.Version;
br.ReadUInt32();
FlvBaseTagCollection tags = new FlvBaseTagCollection();
while (br.BaseStream.Position < br.BaseStream.Length)
{
FlvBaseTag tag = ReadTag();
if (tag != null)
tags.Add(tag);
}
return new Flv(header, tags);
}