FLV: Add RuleTests

This commit is contained in:
Genteure 2021-03-03 19:04:37 +08:00
parent 70d92ba14b
commit d0a5ffe9b4
37 changed files with 3661 additions and 191 deletions

View File

@ -45,7 +45,7 @@ namespace BililiveRecorder.DependencyInjection
public static IServiceCollection AddRecorderRecording(this IServiceCollection services) => services
.AddScoped<IRecordTaskFactory, RecordTaskFactory>()
.AddScoped<IFlvProcessingContextWriterFactory, FlvProcessingContextWriterFactory>()
.AddScoped<IFlvProcessingContextWriterFactory, FlvProcessingContextWriterWithFileWriterFactory>()
.AddScoped<IFlvTagReaderFactory, FlvTagReaderFactory>()
.AddScoped<ITagGroupReaderFactory, TagGroupReaderFactory>()
;

View File

@ -1,20 +0,0 @@
using System;
using BililiveRecorder.Flv;
using BililiveRecorder.Flv.Writer;
using Microsoft.Extensions.DependencyInjection;
namespace BililiveRecorder.Core.Recording
{
public class FlvProcessingContextWriterFactory : IFlvProcessingContextWriterFactory
{
private readonly IServiceProvider serviceProvider;
public FlvProcessingContextWriterFactory(IServiceProvider serviceProvider)
{
this.serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
}
public IFlvProcessingContextWriter CreateWriter(IFlvWriterTargetProvider targetProvider) =>
new FlvProcessingContextWriter(targetProvider, this.serviceProvider.GetRequiredService<IMemoryStreamProvider>(), null);
}
}

View File

@ -0,0 +1,23 @@
using System;
using BililiveRecorder.Flv;
using BililiveRecorder.Flv.Writer;
using Microsoft.Extensions.DependencyInjection;
using Serilog;
namespace BililiveRecorder.Core.Recording
{
public class FlvProcessingContextWriterWithFileWriterFactory : IFlvProcessingContextWriterFactory
{
private readonly IServiceProvider serviceProvider;
public FlvProcessingContextWriterWithFileWriterFactory(IServiceProvider serviceProvider)
{
this.serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
}
public IFlvProcessingContextWriter CreateWriter(IFlvWriterTargetProvider targetProvider) =>
new FlvProcessingContextWriter(new FlvTagFileWriter(targetProvider,
this.serviceProvider.GetRequiredService<IMemoryStreamProvider>(),
this.serviceProvider.GetService<ILogger>()));
}
}

View File

@ -416,8 +416,6 @@ namespace BililiveRecorder.Core.Recording
this.OnNewFile = onNewFile ?? throw new ArgumentNullException(nameof(onNewFile));
}
public bool ShouldCreateNewFile(Stream outputStream, IList<Tag> tags) => false;
public (Stream stream, object state) CreateOutputStream()
{
var paths = this.FormatFilename(this.room.RoomConfig.RecordFilenameFormat!);

View File

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using BililiveRecorder.Flv.Amf;
namespace BililiveRecorder.Flv
{
public interface IFlvTagWriter : IDisposable
{
long FileSize { get; }
object? State { get; }
Task CreateNewFile();
bool CloseCurrentFile();
Task WriteTag(Tag tag);
Task OverwriteMetadata(ScriptTagBody metadata);
Task WriteAlternativeHeaders(IEnumerable<Tag> tags);
}
}

View File

@ -1,4 +1,3 @@
using System.Collections.Generic;
using System.IO;
namespace BililiveRecorder.Flv
@ -8,7 +7,5 @@ namespace BililiveRecorder.Flv
(Stream stream, object state) CreateOutputStream();
Stream CreateAlternativeHeaderStream();
bool ShouldCreateNewFile(Stream outputStream, IList<Tag> tags);
}
}

View File

@ -17,11 +17,14 @@ namespace BililiveRecorder.Flv.Parser
public class FlvTagPipeReader : IFlvTagReader, IDisposable
{
private static int memoryCreateCounter = 0;
private readonly ILogger? logger;
private readonly IMemoryStreamProvider memoryStreamProvider;
private readonly bool skipData;
private readonly bool leaveOpen;
private int tagIndex;
private bool peek = false;
private Tag? peekTag = null;
private readonly SemaphoreSlim peekSemaphoreSlim = new SemaphoreSlim(1, 1);
@ -263,6 +266,7 @@ namespace BililiveRecorder.Flv.Parser
{
Type = tagType,
Flag = tagFlag,
Index = Interlocked.Increment(ref this.tagIndex),
Size = tagSize,
Timestamp = tagTimestamp,
};

View File

@ -24,7 +24,7 @@ namespace BililiveRecorder.Flv.Pipeline
public static IProcessingPipelineBuilder AddDefault(this IProcessingPipelineBuilder builder) =>
builder
.Add<RemoveEndTagRule>()
.Add<HandleEndTagRule>()
.Add<HandleDelayedAudioHeaderRule>()
.Add<CheckMissingKeyframeRule>()
.Add<UpdateDataTagOrderRule>()

View File

@ -2,7 +2,7 @@ namespace BililiveRecorder.Flv.Pipeline
{
public class PipelineEndAction : PipelineAction
{
private Tag Tag { get; set; }
public Tag Tag { get; set; }
public PipelineEndAction(Tag tag)
{

View File

@ -0,0 +1,27 @@
using System;
using System.Threading.Tasks;
namespace BililiveRecorder.Flv.Pipeline.Rules
{
/// <summary>
/// 处理 end tag
/// </summary>
public class HandleEndTagRule : ISimpleProcessingRule
{
public Task RunAsync(FlvProcessingContext context, Func<Task> next)
{
if (context.OriginalInput is PipelineEndAction end)
{
if (context.SessionItems.TryGetValue(UpdateTimestampRule.TS_STORE_KEY, out var obj) && obj is UpdateTimestampRule.TimestampStore store)
end.Tag.Timestamp -= store.CurrentOffset;
else
end.Tag.Timestamp = 0;
context.AddNewFileAtEnd();
return Task.CompletedTask;
}
else
return next();
}
}
}

View File

@ -1,22 +0,0 @@
using System;
using System.Threading.Tasks;
namespace BililiveRecorder.Flv.Pipeline.Rules
{
/// <summary>
/// 移除 end tag
/// </summary>
public class RemoveEndTagRule : ISimpleProcessingRule
{
public Task RunAsync(FlvProcessingContext context, Func<Task> next)
{
if (context.OriginalInput is PipelineEndAction)
{
context.ClearOutput();
return Task.CompletedTask;
}
else
return next();
}
}
}

View File

@ -7,7 +7,7 @@ namespace BililiveRecorder.Flv.Pipeline.Rules
{
public class UpdateTimestampRule : ISimpleProcessingRule
{
private const string TS_STORE_KEY = "Timestamp_Store_Key";
public const string TS_STORE_KEY = "Timestamp_Store_Key";
private const int JUMP_THRESHOLD = 50;
@ -112,7 +112,7 @@ namespace BililiveRecorder.Flv.Pipeline.Rules
return sample[0].Timestamp - lastTimestamp - duration;
}
private class TimestampStore
public class TimestampStore
{
public int LastOriginal;

View File

@ -16,6 +16,9 @@ namespace BililiveRecorder.Flv
[XmlAttribute]
public TagFlag Flag { get; set; }
[XmlIgnore]
public long Index { get; set; } = -1;
[XmlAttribute]
public uint Size { get; set; }

View File

@ -1,37 +1,24 @@
using System;
using System.Buffers;
using System.Buffers.Binary;
using System.Diagnostics;
using System.IO;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using BililiveRecorder.Flv.Amf;
using BililiveRecorder.Flv.Pipeline;
using Serilog;
namespace BililiveRecorder.Flv.Writer
{
public class FlvProcessingContextWriter : IFlvProcessingContextWriter, IDisposable
{
private static readonly byte[] FLV_FILE_HEADER = new byte[] { (byte)'F', (byte)'L', (byte)'V', 1, 0b0000_0101, 0, 0, 0, 9, 0, 0, 0, 0 };
private readonly SemaphoreSlim semaphoreSlim = new SemaphoreSlim(1, 1);
private readonly IFlvWriterTargetProvider targetProvider;
private readonly IMemoryStreamProvider memoryStreamProvider;
private readonly ILogger? logger;
private readonly IFlvTagWriter tagWriter;
private bool disposedValue;
private WriterState state = WriterState.EmptyFileOrNotOpen;
private Stream? stream = null;
private object? streamState = null;
private WriterState state = WriterState.EmptyFileOrNotOpen;
private Tag? nextScriptTag = null;
private Tag? nextAudioHeaderTag = null;
private Tag? nextVideoHeaderTag = null;
private ScriptTagBody? lastScriptBody = null;
private uint lastScriptBodyLength = 0;
private double lastDuration;
public event EventHandler<FileClosedEventArgs>? FileClosed;
@ -39,11 +26,9 @@ namespace BililiveRecorder.Flv.Writer
public Action<ScriptTagBody>? BeforeScriptTagWrite { get; set; }
public Action<ScriptTagBody>? BeforeScriptTagRewrite { get; set; }
public FlvProcessingContextWriter(IFlvWriterTargetProvider targetProvider, IMemoryStreamProvider memoryStreamProvider, ILogger? logger)
public FlvProcessingContextWriter(IFlvTagWriter tagWriter)
{
this.targetProvider = targetProvider ?? throw new ArgumentNullException(nameof(targetProvider));
this.memoryStreamProvider = memoryStreamProvider ?? throw new ArgumentNullException(nameof(memoryStreamProvider));
this.logger = logger?.ForContext<FlvProcessingContextWriter>();
this.tagWriter = tagWriter ?? throw new ArgumentNullException(nameof(tagWriter));
}
public async Task WriteAsync(FlvProcessingContext context)
@ -94,26 +79,13 @@ namespace BililiveRecorder.Flv.Writer
PipelineScriptAction scriptAction => this.WriteScriptTag(scriptAction),
PipelineHeaderAction headerAction => this.WriteHeaderTags(headerAction),
PipelineDataAction dataAction => this.WriteDataTags(dataAction),
PipelineEndAction endAction => this.WriteEndTag(endAction),
PipelineLogAlternativeHeaderAction logAlternativeHeaderAction => this.WriteAlternativeHeader(logAlternativeHeaderAction),
_ => Task.CompletedTask,
};
private async Task WriteAlternativeHeader(PipelineLogAlternativeHeaderAction logAlternativeHeaderAction)
{
using var writer = new StreamWriter(this.targetProvider.CreateAlternativeHeaderStream(), Encoding.UTF8);
await writer.WriteLineAsync("----- Group Start -----").ConfigureAwait(false);
await writer.WriteLineAsync("连续遇到了多个不同的音视频Header如果录制的文件不能正常播放可以尝试用这里的数据进行修复").ConfigureAwait(false);
await writer.WriteLineAsync(DateTimeOffset.Now.ToString("O")).ConfigureAwait(false);
foreach (var tag in logAlternativeHeaderAction.Tags)
{
await writer.WriteLineAsync().ConfigureAwait(false);
await writer.WriteLineAsync(tag.ToString()).ConfigureAwait(false);
await writer.WriteLineAsync(tag.BinaryDataForSerializationUseOnly).ConfigureAwait(false);
}
await writer.WriteLineAsync("----- Group End -----").ConfigureAwait(false);
}
private Task WriteAlternativeHeader(PipelineLogAlternativeHeaderAction logAlternativeHeaderAction) =>
this.tagWriter.WriteAlternativeHeaders(logAlternativeHeaderAction.Tags);
private Task OpenNewFile()
{
@ -146,70 +118,41 @@ namespace BililiveRecorder.Flv.Writer
private void CloseCurrentFileImpl()
{
if (this.stream is null)
return;
//await this.RewriteScriptTagImpl(0).ConfigureAwait(false);
//await this.stream.FlushAsync().ConfigureAwait(false);
var eventArgs = new FileClosedEventArgs
{
FileSize = this.stream.Length,
FileSize = this.tagWriter.FileSize,
Duration = this.lastDuration,
State = this.streamState,
State = this.tagWriter.State,
};
this.stream.Close();
this.stream.Dispose();
this.stream = null;
this.streamState = null;
this.lastDuration = 0d;
FileClosed?.Invoke(this, eventArgs);
if (this.tagWriter.CloseCurrentFile())
{
this.lastDuration = 0d;
FileClosed?.Invoke(this, eventArgs);
}
}
private async Task OpenNewFileImpl()
{
this.CloseCurrentFileImpl();
Debug.Assert(this.stream is null, "stream is not null");
(this.stream, this.streamState) = this.targetProvider.CreateOutputStream();
await this.stream.WriteAsync(FLV_FILE_HEADER, 0, FLV_FILE_HEADER.Length).ConfigureAwait(false);
await this.tagWriter.CreateNewFile().ConfigureAwait(false);
this.state = WriterState.BeforeScript;
}
private async Task RewriteScriptTagImpl(double duration)
{
if (this.stream is null || this.lastScriptBody is null)
if (this.lastScriptBody is null)
return;
var value = this.lastScriptBody.GetMetadataValue();
if (!(value is null))
if (value is not null)
value["duration"] = (ScriptDataNumber)duration;
this.BeforeScriptTagRewrite?.Invoke(this.lastScriptBody);
this.stream.Seek(9 + 4 + 11, SeekOrigin.Begin);
using (var buf = this.memoryStreamProvider.CreateMemoryStream(nameof(FlvProcessingContextWriter) + ":" + nameof(RewriteScriptTagImpl) + ":Temp"))
{
this.lastScriptBody.WriteTo(buf);
if (buf.Length == this.lastScriptBodyLength)
{
buf.Seek(0, SeekOrigin.Begin);
await buf.CopyToAsync(this.stream);
await this.stream.FlushAsync();
}
else
{
this.logger?.Warning("因 Script tag 输出长度不一致跳过修改");
}
}
this.stream.Seek(0, SeekOrigin.End);
await this.tagWriter.OverwriteMetadata(this.lastScriptBody).ConfigureAwait(false);
}
private async Task WriteScriptTagImpl()
@ -220,64 +163,29 @@ namespace BililiveRecorder.Flv.Writer
if (this.nextScriptTag.ScriptData is null)
throw new InvalidOperationException("ScriptData is null");
if (this.stream is null)
throw new Exception("stream is null");
this.lastScriptBody = this.nextScriptTag.ScriptData;
var value = this.lastScriptBody.GetMetadataValue();
if (!(value is null))
if (value is not null)
value["duration"] = (ScriptDataNumber)0;
this.BeforeScriptTagWrite?.Invoke(this.lastScriptBody);
var bytes = ArrayPool<byte>.Shared.Rent(11);
try
{
using var bodyStream = this.memoryStreamProvider.CreateMemoryStream(nameof(FlvProcessingContextWriter) + ":" + nameof(WriteScriptTagImpl) + ":Temp");
this.lastScriptBody.WriteTo(bodyStream);
this.lastScriptBodyLength = (uint)bodyStream.Length;
bodyStream.Seek(0, SeekOrigin.Begin);
await this.tagWriter.WriteTag(this.nextScriptTag).ConfigureAwait(false);
BinaryPrimitives.WriteUInt32BigEndian(new Span<byte>(bytes, 0, 4), this.lastScriptBodyLength);
bytes[0] = (byte)TagType.Script;
bytes[4] = 0;
bytes[5] = 0;
bytes[6] = 0;
bytes[7] = 0;
bytes[8] = 0;
bytes[9] = 0;
bytes[10] = 0;
await this.stream.WriteAsync(bytes, 0, 11).ConfigureAwait(false);
await bodyStream.CopyToAsync(this.stream);
BinaryPrimitives.WriteUInt32BigEndian(new Span<byte>(bytes, 0, 4), this.lastScriptBodyLength + 11);
await this.stream.WriteAsync(bytes, 0, 4).ConfigureAwait(false);
await this.stream.FlushAsync();
}
finally
{
ArrayPool<byte>.Shared.Return(bytes);
}
this.state = WriterState.BeforeHeader;
}
private async Task WriteHeaderTagsImpl()
{
if (this.stream is null)
throw new Exception("stream is null");
if (this.nextVideoHeaderTag is null)
throw new InvalidOperationException("No video header tag availible");
if (this.nextAudioHeaderTag is null)
throw new InvalidOperationException("No audio header tag availible");
await this.nextVideoHeaderTag.WriteTo(this.stream, 0, this.memoryStreamProvider).ConfigureAwait(false);
await this.nextAudioHeaderTag.WriteTo(this.stream, 0, this.memoryStreamProvider).ConfigureAwait(false);
await this.tagWriter.WriteTag(this.nextVideoHeaderTag).ConfigureAwait(false);
await this.tagWriter.WriteTag(this.nextAudioHeaderTag).ConfigureAwait(false);
this.state = WriterState.Writing;
}
@ -299,31 +207,43 @@ namespace BililiveRecorder.Flv.Writer
await this.WriteHeaderTagsImpl().ConfigureAwait(false);
break;
case WriterState.Writing:
if (this.stream is null)
throw new Exception("stream is null");
if (this.targetProvider.ShouldCreateNewFile(this.stream, dataAction.Tags))
{
await this.OpenNewFileImpl().ConfigureAwait(false);
await this.WriteScriptTagImpl().ConfigureAwait(false);
await this.WriteHeaderTagsImpl().ConfigureAwait(false);
}
break;
default:
throw new InvalidOperationException($"Can't write data tag with current state ({this.state})");
}
if (this.stream is null)
throw new Exception("stream is null");
foreach (var tag in dataAction.Tags)
await tag.WriteTo(this.stream, tag.Timestamp, this.memoryStreamProvider).ConfigureAwait(false);
await this.tagWriter.WriteTag(tag).ConfigureAwait(false);
var duration = dataAction.Tags[dataAction.Tags.Count - 1].Timestamp / 1000d;
this.lastDuration = duration;
await this.RewriteScriptTagImpl(duration).ConfigureAwait(false);
}
private async Task WriteEndTag(PipelineEndAction endAction)
{
switch (this.state)
{
case WriterState.EmptyFileOrNotOpen:
await this.OpenNewFileImpl().ConfigureAwait(false);
await this.WriteScriptTagImpl().ConfigureAwait(false);
await this.WriteHeaderTagsImpl().ConfigureAwait(false);
break;
case WriterState.BeforeScript:
await this.WriteScriptTagImpl().ConfigureAwait(false);
await this.WriteHeaderTagsImpl().ConfigureAwait(false);
break;
case WriterState.BeforeHeader:
await this.WriteHeaderTagsImpl().ConfigureAwait(false);
break;
case WriterState.Writing:
break;
default:
throw new InvalidOperationException($"Can't write data tag with current state ({this.state})");
}
await this.tagWriter.WriteTag(endAction.Tag).ConfigureAwait(false);
}
#endregion
#region IDisposable
@ -335,7 +255,7 @@ namespace BililiveRecorder.Flv.Writer
if (disposing)
{
// dispose managed state (managed objects)
this.CloseCurrentFileImpl();
this.tagWriter.Dispose();
}
// free unmanaged resources (unmanaged objects) and override finalizer

View File

@ -0,0 +1,160 @@
using System;
using System.Buffers;
using System.Buffers.Binary;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Threading.Tasks;
using BililiveRecorder.Flv.Amf;
using Serilog;
namespace BililiveRecorder.Flv.Writer
{
public class FlvTagFileWriter : IFlvTagWriter
{
private static readonly byte[] FLV_FILE_HEADER = new byte[] { (byte)'F', (byte)'L', (byte)'V', 1, 0b0000_0101, 0, 0, 0, 9, 0, 0, 0, 0 };
private readonly IFlvWriterTargetProvider targetProvider;
private readonly IMemoryStreamProvider memoryStreamProvider;
private readonly ILogger? logger;
private Stream? stream;
private uint lastMetadataLength;
public FlvTagFileWriter(IFlvWriterTargetProvider targetProvider, IMemoryStreamProvider memoryStreamProvider, ILogger? logger)
{
this.targetProvider = targetProvider ?? throw new ArgumentNullException(nameof(targetProvider));
this.memoryStreamProvider = memoryStreamProvider ?? throw new ArgumentNullException(nameof(memoryStreamProvider));
this.logger = logger?.ForContext<FlvTagFileWriter>();
}
public long FileSize => this.stream?.Length ?? 0;
public object? State { get; private set; }
public bool CloseCurrentFile()
{
if (this.stream is null)
return false;
this.stream.Close();
this.stream.Dispose();
this.stream = null;
return true;
}
public async Task CreateNewFile()
{
this.stream?.Dispose();
(this.stream, this.State) = this.targetProvider.CreateOutputStream();
await this.stream.WriteAsync(FLV_FILE_HEADER, 0, FLV_FILE_HEADER.Length).ConfigureAwait(false);
}
public async Task OverwriteMetadata(ScriptTagBody metadata)
{
if (this.stream is null || metadata is null)
return;
using var buf = this.memoryStreamProvider.CreateMemoryStream(nameof(FlvTagFileWriter) + ":" + nameof(OverwriteMetadata) + ":Temp");
metadata.WriteTo(buf);
if (buf.Length == this.lastMetadataLength)
{
buf.Seek(0, SeekOrigin.Begin);
try
{
this.stream.Seek(9 + 4 + 11, SeekOrigin.Begin);
await buf.CopyToAsync(this.stream);
await this.stream.FlushAsync();
}
finally
{
this.stream.Seek(0, SeekOrigin.End);
}
}
else
{
this.logger?.Warning("因 Script tag 输出长度不一致跳过修改");
}
}
public async Task WriteAlternativeHeaders(IEnumerable<Tag> tags)
{
using var writer = new StreamWriter(this.targetProvider.CreateAlternativeHeaderStream(), Encoding.UTF8);
await writer.WriteLineAsync("----- Group Start -----").ConfigureAwait(false);
await writer.WriteLineAsync("连续遇到了多个不同的音视频Header如果录制的文件不能正常播放可以尝试用这里的数据进行修复").ConfigureAwait(false);
await writer.WriteLineAsync(DateTimeOffset.Now.ToString("O")).ConfigureAwait(false);
foreach (var tag in tags)
{
await writer.WriteLineAsync().ConfigureAwait(false);
await writer.WriteLineAsync(tag.ToString()).ConfigureAwait(false);
await writer.WriteLineAsync(tag.BinaryDataForSerializationUseOnly).ConfigureAwait(false);
}
await writer.WriteLineAsync("----- Group End -----").ConfigureAwait(false);
}
public Task WriteTag(Tag tag)
{
if (this.stream is null)
throw new InvalidOperationException("stream is null");
return tag switch
{
Tag { Type: TagType.Script } => this.WriteScriptTagImpl(tag),
Tag header when header.IsHeader() => header.WriteTo(this.stream, 0, this.memoryStreamProvider),
Tag => tag.WriteTo(this.stream, tag.Timestamp, this.memoryStreamProvider),
_ => Task.CompletedTask,
};
}
private async Task WriteScriptTagImpl(Tag tag)
{
if (this.stream is null)
throw new Exception("stream is null");
if (tag.ScriptData is null)
throw new Exception("Script Data is null");
var bytes = ArrayPool<byte>.Shared.Rent(11);
try
{
using var bodyStream = this.memoryStreamProvider.CreateMemoryStream(nameof(FlvTagFileWriter) + ":" + nameof(WriteScriptTagImpl) + ":Temp");
tag.ScriptData.WriteTo(bodyStream);
this.lastMetadataLength = (uint)bodyStream.Length;
bodyStream.Seek(0, SeekOrigin.Begin);
BinaryPrimitives.WriteUInt32BigEndian(new Span<byte>(bytes, 0, 4), this.lastMetadataLength);
bytes[0] = (byte)TagType.Script;
bytes[4] = 0;
bytes[5] = 0;
bytes[6] = 0;
bytes[7] = 0;
bytes[8] = 0;
bytes[9] = 0;
bytes[10] = 0;
await this.stream.WriteAsync(bytes, 0, 11).ConfigureAwait(false);
await bodyStream.CopyToAsync(this.stream);
BinaryPrimitives.WriteUInt32BigEndian(new Span<byte>(bytes, 0, 4), this.lastMetadataLength + 11);
await this.stream.WriteAsync(bytes, 0, 4).ConfigureAwait(false);
await this.stream.FlushAsync();
}
finally
{
ArrayPool<byte>.Shared.Return(bytes);
}
}
public void Dispose()
{
this.stream?.Dispose();
this.stream = null;
}
}
}

View File

@ -95,7 +95,7 @@ namespace BililiveRecorder.WPF.Pages
using var inputStream = File.OpenRead(inputPath);
var memoryStreamProvider = new DefaultMemoryStreamProvider();
using var grouping = new TagGroupReader(new FlvTagPipeReader(PipeReader.Create(inputStream), memoryStreamProvider, skipData: false, logger: logger));
using var writer = new FlvProcessingContextWriter(targetProvider, memoryStreamProvider, logger);
using var writer = new FlvProcessingContextWriter(new FlvTagFileWriter(targetProvider, memoryStreamProvider, logger));
var context = new FlvProcessingContext();
var session = new Dictionary<object, object?>();
var pipeline = new ProcessingPipelineBuilder(new ServiceCollection().BuildServiceProvider()).AddDefault().AddRemoveFillerData().Build();
@ -345,8 +345,6 @@ namespace BililiveRecorder.WPF.Pages
var fileStream = File.Create(path);
return (fileStream, null!);
}
public bool ShouldCreateNewFile(Stream outputStream, IList<Tag> tags) => false;
}
}
}

View File

@ -27,6 +27,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BililiveRecorder.Core.UnitT
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BililiveRecorder.Flv.UnitTests", "test\BililiveRecorder.Flv.UnitTests\BililiveRecorder.Flv.UnitTests.csproj", "{560E8483-9293-410E-81E9-AB36B49F8A7C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BililiveRecorder.Flv.RuleTests", "test\BililiveRecorder.Flv.RuleTests\BililiveRecorder.Flv.RuleTests.csproj", "{75DA0162-DE06-4FA0-B6F8-C82C11AF65BC}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -57,6 +59,10 @@ Global
{560E8483-9293-410E-81E9-AB36B49F8A7C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{560E8483-9293-410E-81E9-AB36B49F8A7C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{560E8483-9293-410E-81E9-AB36B49F8A7C}.Release|Any CPU.Build.0 = Release|Any CPU
{75DA0162-DE06-4FA0-B6F8-C82C11AF65BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{75DA0162-DE06-4FA0-B6F8-C82C11AF65BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{75DA0162-DE06-4FA0-B6F8-C82C11AF65BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{75DA0162-DE06-4FA0-B6F8-C82C11AF65BC}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@ -68,12 +74,13 @@ Global
{7610E19C-D3AB-4CBC-983E-6FDA36F4D4B3} = {2D44A59D-E437-4FEE-8A2E-3FF00D53A64D}
{521EC763-5694-45A8-B87F-6E6B7F2A3BD4} = {623A2ACC-DAC6-4E6F-9242-B4B54381AAE1}
{560E8483-9293-410E-81E9-AB36B49F8A7C} = {623A2ACC-DAC6-4E6F-9242-B4B54381AAE1}
{75DA0162-DE06-4FA0-B6F8-C82C11AF65BC} = {623A2ACC-DAC6-4E6F-9242-B4B54381AAE1}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
RESX_SortFileContentOnSave = True
SolutionGuid = {F3CB8B14-077A-458F-BD8E-1747ED0F5170}
RESX_NeutralResourcesLanguage = zh-Hans
RESX_SaveFilesImmediatelyUponChange = True
RESX_ShowErrorsInErrorList = False
RESX_SaveFilesImmediatelyUponChange = True
RESX_NeutralResourcesLanguage = zh-Hans
SolutionGuid = {F3CB8B14-077A-458F-BD8E-1747ED0F5170}
RESX_SortFileContentOnSave = True
EndGlobalSection
EndGlobal

View File

@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.8.3" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.9.1" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

View File

@ -0,0 +1,33 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.1" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.9.1" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="coverlet.collector" Version="1.3.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\BililiveRecorder.Flv\BililiveRecorder.Flv.csproj" />
</ItemGroup>
<ItemGroup>
<None Update="samples\**\*">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@ -0,0 +1,60 @@
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using BililiveRecorder.Flv.Amf;
namespace BililiveRecorder.Flv.RuleTests
{
public class FlvTagListWriter : IFlvTagWriter
{
private List<Tag>? file;
public FlvTagListWriter()
{
this.Files = new List<List<Tag>>();
this.AlternativeHeaders = new List<Tag>();
}
public List<List<Tag>> Files { get; }
public List<Tag> AlternativeHeaders { get; }
public long FileSize => -1;
public object? State => null;
public bool CloseCurrentFile()
{
if (this.file is null)
return false;
this.file = null;
return true;
}
public Task CreateNewFile()
{
this.file = new List<Tag>();
this.Files.Add(this.file);
return Task.CompletedTask;
}
public void Dispose() { }
public Task OverwriteMetadata(ScriptTagBody metadata) => Task.CompletedTask;
public Task WriteAlternativeHeaders(IEnumerable<Tag> tags)
{
this.AlternativeHeaders.AddRange(tags);
return Task.CompletedTask;
}
public Task WriteTag(Tag tag)
{
if (this.file is null)
throw new InvalidOperationException();
this.file.Add(tag);
return Task.CompletedTask;
}
}
}

View File

@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xunit;
namespace BililiveRecorder.Flv.RuleTests.Integrated
{
public class BadTests : TestBase
{
[Theory(Skip = "no data yet")]
[SampleDirectoryTestData("samples/bad")]
public void Test(string path)
{
var path_input = Path.Combine(path, "input.xml");
var path_output = Path.Combine(path, "output.xml");
}
}
}

View File

@ -0,0 +1,59 @@
using System.Collections.Generic;
using System.Threading.Tasks;
using BililiveRecorder.Flv.Grouping;
using BililiveRecorder.Flv.Pipeline;
using BililiveRecorder.Flv.Xml;
using Xunit;
namespace BililiveRecorder.Flv.RuleTests.Integrated
{
public class GoodTests : TestBase
{
[Theory]
[SampleFileTestData("samples/good-strict")]
public async Task StrictTestsAsync(string path)
{
// Arrange
var original = this.LoadFile(path).Tags;
var reader = new TagGroupReader(new FlvTagListReader(this.LoadFile(path).Tags));
var output = new FlvTagListWriter();
var comments = new List<ProcessingComment>();
// Act
await this.RunPipeline(reader, output, comments).ConfigureAwait(false);
// Assert
Assert.Empty(comments);
Assert.Empty(output.AlternativeHeaders);
Assert.Single(output.Files);
Assert.Equal(original.Count, output.Files[0].Count);
var file = output.Files[0];
for (var i = 0; i < original.Count; i++)
{
var a = original[i];
var b = file[i];
Assert.Equal(a.Type, b.Type);
Assert.Equal(a.Timestamp, a.Timestamp);
Assert.Equal(a.Flag, b.Flag);
if (a.IsHeader())
{
Assert.Equal(a.BinaryDataForSerializationUseOnly, b.BinaryDataForSerializationUseOnly);
}
else if (!a.IsScript())
{
Assert.Equal(a.Index, b.Index);
}
}
}
//[Theory(Skip = "no data yet")]
//[SampleFileTestData("samples/good-relax")]
//public void RelaxTests(string path)
//{
//}
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xunit;
namespace BililiveRecorder.Flv.RuleTests.Integrated
{
public class TempTest
{
[Theory]
[SampleDirectoryTestData("samples")]
public void Test(string path)
{
string.IsNullOrWhiteSpace(path);
}
}
}

View File

@ -0,0 +1,41 @@
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using BililiveRecorder.Flv.Pipeline;
using BililiveRecorder.Flv.Writer;
using BililiveRecorder.Flv.Xml;
using Microsoft.Extensions.DependencyInjection;
namespace BililiveRecorder.Flv.RuleTests.Integrated
{
public abstract class TestBase
{
protected XmlFlvFile LoadFile(string path) =>
(XmlFlvFile)XmlFlvFile.Serializer.Deserialize(File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read));
protected ProcessingDelegate BuildPipeline() =>
new ProcessingPipelineBuilder(new ServiceCollection().BuildServiceProvider()).AddDefault().AddRemoveFillerData().Build();
protected async Task RunPipeline(ITagGroupReader reader, IFlvTagWriter output, List<ProcessingComment> comments)
{
var writer = new FlvProcessingContextWriter(output);
var session = new Dictionary<object, object?>();
var context = new FlvProcessingContext();
var pipeline = this.BuildPipeline();
while (true)
{
var group = await reader.ReadGroupAsync(default).ConfigureAwait(false);
if (group is null)
break;
context.Reset(group, session);
await pipeline(context).ConfigureAwait(false);
comments.AddRange(context.Comments);
await writer.WriteAsync(context).ConfigureAwait(false);
}
}
}
}

View File

@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using Xunit.Sdk;
namespace BililiveRecorder.Flv.RuleTests
{
public class SampleDirectoryTestDataAttribute : DataAttribute
{
public SampleDirectoryTestDataAttribute(string basePath)
{
this.BasePath = basePath;
}
public string BasePath { get; }
public override IEnumerable<object[]> GetData(MethodInfo testMethod)
{
var fullPath = Path.IsPathRooted(this.BasePath) ? this.BasePath : Path.GetRelativePath(Directory.GetCurrentDirectory(), this.BasePath);
if (!Directory.Exists(fullPath))
throw new ArgumentException($"Could not find directory at path: {fullPath}");
return Directory.GetDirectories(fullPath).Select(x => new object[] { x });
}
}
}

View File

@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using Xunit.Sdk;
namespace BililiveRecorder.Flv.RuleTests
{
public class SampleFileTestDataAttribute : DataAttribute
{
public SampleFileTestDataAttribute(string basePath)
{
this.BasePath = basePath;
}
public string BasePath { get; }
public override IEnumerable<object[]> GetData(MethodInfo testMethod)
{
var fullPath = Path.IsPathRooted(this.BasePath) ? this.BasePath : Path.GetRelativePath(Directory.GetCurrentDirectory(), this.BasePath);
if (!Directory.Exists(fullPath))
throw new ArgumentException($"Could not find directory at path: {fullPath}");
return Directory.GetFiles(fullPath, "*.xml").Select(x => new object[] { x });
}
}
}

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BililiveRecorder.Flv.RuleTests.Standalone
{
public class Test
{
}
}

View File

@ -0,0 +1 @@


View File

@ -0,0 +1 @@


View File

@ -0,0 +1 @@


View File

@ -0,0 +1,295 @@
<?xml version="1.0" encoding="utf-8"?>
<BililiveRecorderFlv xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Tags>
<Tag Type="Script" Flag="None" Size="293" Timestamp="0">
<ScriptData>[{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":3.9},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":10.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":9462.0}}}]</ScriptData>
</Tag>
<Tag Type="Video" Flag="Header Keyframe" Size="50" Timestamp="0">
<BinaryData>170000000001640028FFE1001E67640028ACD940780227E59A808080A000000300200000030291E30632C001000468EF8FCB</BinaryData>
</Tag>
<Tag Type="Audio" Flag="Header" Size="7" Timestamp="0">
<BinaryData>AF00119056E500</BinaryData>
</Tag>
<Tag Type="Video" Flag="Keyframe" Size="1996" Timestamp="0">
<Nalus StartPosition="9" FullSize="753" Type="Sei" />
<Nalus StartPosition="766" FullSize="30" Type="Sps" />
<Nalus StartPosition="800" FullSize="4" Type="Pps" />
<Nalus StartPosition="808" FullSize="753" Type="Sei" />
<Nalus StartPosition="1565" FullSize="431" Type="CodedSliceOfAnIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="77" Timestamp="100">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="73" Timestamp="200">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="200" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="221" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="243" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="264" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="285" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="300">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="307" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="328" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="349" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="371" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="392" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="400">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="413" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="435" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="456" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="477" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="499" />
<Tag Type="Video" Flag="None" Size="78" Timestamp="500">
<Nalus StartPosition="9" FullSize="69" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="520" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="541" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="563" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="584" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="600">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="605" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="627" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="648" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="669" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="691" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="700">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="712" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="733" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="755" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="776" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="797" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="800">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="819" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="840" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="861" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="883" />
<Tag Type="Video" Flag="None" Size="78" Timestamp="900">
<Nalus StartPosition="9" FullSize="69" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="904" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="925" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="947" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="968" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="989" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1000">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1011" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1032" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1053" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1075" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1096" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1100">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1117" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1139" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1160" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1181" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1200">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1203" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1224" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1245" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1267" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1288" />
<Tag Type="Video" Flag="None" Size="78" Timestamp="1300">
<Nalus StartPosition="9" FullSize="69" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1309" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1331" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1352" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1373" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1395" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1400">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1416" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1437" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1459" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1480" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1500">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1501" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1523" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1544" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1565" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1587" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1600">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1608" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1629" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1651" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1672" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1693" />
<Tag Type="Video" Flag="None" Size="78" Timestamp="1700">
<Nalus StartPosition="9" FullSize="69" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1715" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1736" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1757" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1779" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1800">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1800" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1821" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1843" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1864" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1885" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1900">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1907" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1928" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1949" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1971" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1992" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2000">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2013" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2035" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2056" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2077" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2099" />
<Tag Type="Video" Flag="None" Size="78" Timestamp="2100">
<Nalus StartPosition="9" FullSize="69" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2120" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2141" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2163" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2184" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2200">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2205" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2227" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2248" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2269" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2291" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2300">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2312" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2333" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2355" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2376" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2397" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2400">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2419" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2440" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2461" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2483" />
<Tag Type="Video" Flag="None" Size="78" Timestamp="2500">
<Nalus StartPosition="9" FullSize="69" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2504" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2525" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2547" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2568" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2589" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2600">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2611" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2632" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2653" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2675" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2696" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2700">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2717" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2739" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2760" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2781" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2800">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2803" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2824" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2845" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2867" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2888" />
<Tag Type="Video" Flag="None" Size="78" Timestamp="2900">
<Nalus StartPosition="9" FullSize="69" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2909" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2931" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2952" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2973" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2995" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3000">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3016" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3037" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3059" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3080" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3100">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3101" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3123" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3144" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3165" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3187" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3200">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3208" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3229" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3251" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3272" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3293" />
<Tag Type="Video" Flag="None" Size="78" Timestamp="3300">
<Nalus StartPosition="9" FullSize="69" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3315" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3336" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3357" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3379" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3400">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3400" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3421" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3443" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3464" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3485" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3500">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3507" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3528" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3549" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3571" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3592" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3600">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3613" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3635" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3656" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3677" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3699" />
<Tag Type="Video" Flag="Keyframe End" Size="5" Timestamp="3600" />
</Tags>
</BililiveRecorderFlv>

View File

@ -0,0 +1,715 @@
<?xml version="1.0" encoding="utf-8"?>
<BililiveRecorderFlv xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Tags>
<Tag Type="Script" Flag="None" Size="293" Timestamp="0">
<ScriptData>[{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":5.172},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":29.970029970029969},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":21485.0}}}]</ScriptData>
</Tag>
<Tag Type="Video" Flag="Header Keyframe" Size="48" Timestamp="0">
<BinaryData>170000000001640028FFE1001C67640028ACD940780227E59A808080A000007D20001D4C11E30632C001000468EF8FCB</BinaryData>
</Tag>
<Tag Type="Audio" Flag="Header" Size="7" Timestamp="0">
<BinaryData>AF00119056E500</BinaryData>
</Tag>
<Tag Type="Video" Flag="Keyframe" Size="1992" Timestamp="0">
<Nalus StartPosition="9" FullSize="753" Type="Sei" />
<Nalus StartPosition="766" FullSize="28" Type="Sps" />
<Nalus StartPosition="798" FullSize="4" Type="Pps" />
<Nalus StartPosition="806" FullSize="753" Type="Sei" />
<Nalus StartPosition="1563" FullSize="429" Type="CodedSliceOfAnIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="34">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="73" Timestamp="67">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="67" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="88" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="100">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="110" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="131" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="134">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="152" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="167">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="174" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="195" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="200">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="216" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="234">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="238" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="259" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="267">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="280" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="301">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="302" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="323" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="334">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="344" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="366" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="367">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="387" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="401">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="408" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="430" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="434">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="451" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="467">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="472" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="494" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="501">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="515" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="534">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="536" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="558" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="568">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="579" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="600" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="601">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="622" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="634">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="643" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="664" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="668">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="686" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="701">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="707" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="728" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="734">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="750" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="768">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="771" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="792" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="801">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="814" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="834">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="835" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="856" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="868">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="878" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="899" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="901">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="920" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="935">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="942" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="963" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="968">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="984" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1001">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1006" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1027" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1035">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1048" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1068">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1070" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1091" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="1101">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1112" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1134" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1135">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1155" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1168">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1176" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1198" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1201">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1219" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="1235">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1240" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1262" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1268">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1283" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1302">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1304" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1326" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1335">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1347" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="1368">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1368" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1390" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1402">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1411" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1432" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1435">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1454" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1468">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1475" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1496" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="1502">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1518" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1535">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1539" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1560" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1569">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1582" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1602">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1603" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1624" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="1635">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1646" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1667" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1669">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1688" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1702">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1710" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1731" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1735">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1752" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="1769">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1774" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1795" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1802">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1816" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1835">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1838" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1859" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1869">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1880" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="1902">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1902" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1923" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1936">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1944" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1966" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1969">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1987" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2002">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2008" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2030" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2036">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2051" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2069">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2072" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2094" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2102">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2115" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2136">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2136" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2158" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2169">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2179" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2200" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2202">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2222" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2236">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2243" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2264" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2269">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2286" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2303">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2307" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2328" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2336">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2350" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2369">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2371" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2392" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2403">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2414" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2435" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2436">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2456" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2469">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2478" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2499" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2503">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2520" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2536">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2542" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2563" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2570">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2584" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2603">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2606" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2627" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2636">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2648" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2670">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2670" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2691" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2703">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2712" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2734" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2736">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2755" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2770">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2776" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2798" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2803">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2819" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2836">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2840" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2862" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2870">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2883" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2903">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2904" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2926" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2937">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2947" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2968" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2970">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2990" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3003">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3011" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3032" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3037">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3054" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3070">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3075" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3096" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="3103">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3118" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3137">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3139" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3160" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3170">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3182" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3203">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3203" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3224" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="3237">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3246" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3267" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3270">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3288" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3304">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3310" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3331" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3337">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3352" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="3370">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3374" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3395" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3404">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3416" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3437">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3438" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3459" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3470">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3480" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3502" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="3504">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3523" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3537">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3544" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3566" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3571">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3587" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3604">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3608" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3630" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="3637">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3651" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3671">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3672" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3694" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3704">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3715" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3736" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3737">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3758" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="3771">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3779" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3800" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3804">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3822" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3837">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3843" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3864" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3871">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3886" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="3904">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3907" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3928" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3938">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3950" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3971">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3971" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3992" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4004">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4014" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4035" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="4038">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4056" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="4071">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4078" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4099" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4104">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4120" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4138">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4142" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4163" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="4171">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4184" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="4204">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4206" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4227" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4238">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4248" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4270" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4271">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4291" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="4305">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4312" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4334" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="4338">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4355" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4371">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4376" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4398" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4405">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4419" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="4438">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4440" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4462" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="4471">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4483" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4504" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4505">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4526" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4538">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4547" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4568" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="4572">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4590" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="4605">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4611" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4632" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4638">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4654" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4672">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4675" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4696" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="4705">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4718" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="4738">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4739" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4760" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4772">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4782" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4803" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4805">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4824" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="4838">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4846" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4867" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="4872">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4888" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4905">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4910" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4931" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="4939">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4952" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="4972">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4974" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4995" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="5005">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="5016" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="5038" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="5039">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="5059" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="5072">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="5080" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="5102" />
<Tag Type="Video" Flag="Keyframe End" Size="5" Timestamp="5072" />
</Tags>
</BililiveRecorderFlv>

View File

@ -0,0 +1,473 @@
<?xml version="1.0" encoding="utf-8"?>
<BililiveRecorderFlv xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Tags>
<Tag Type="Script" Flag="None" Size="293" Timestamp="0">
<ScriptData>[{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":3.433},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":14836.0}}}]</ScriptData>
</Tag>
<Tag Type="Video" Flag="Header Keyframe" Size="49" Timestamp="0">
<BinaryData>170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB</BinaryData>
</Tag>
<Tag Type="Audio" Flag="Header" Size="7" Timestamp="0">
<BinaryData>AF00119056E500</BinaryData>
</Tag>
<Tag Type="Video" Flag="Keyframe" Size="1993" Timestamp="0">
<Nalus StartPosition="9" FullSize="753" Type="Sei" />
<Nalus StartPosition="766" FullSize="29" Type="Sps" />
<Nalus StartPosition="799" FullSize="4" Type="Pps" />
<Nalus StartPosition="807" FullSize="753" Type="Sei" />
<Nalus StartPosition="1564" FullSize="429" Type="CodedSliceOfAnIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="34">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="73" Timestamp="67">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="67" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="88" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="100">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="110" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="131" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="134">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="152" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="167">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="174" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="195" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="200">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="216" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="234">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="238" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="259" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="267">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="280" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="300">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="302" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="323" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="334">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="344" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="366" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="367">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="387" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="400">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="408" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="430" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="434">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="451" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="467">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="472" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="494" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="500">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="515" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="534">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="536" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="558" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="567">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="579" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="600">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="600" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="622" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="634">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="643" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="664" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="667">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="686" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="700">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="707" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="728" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="734">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="750" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="767">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="771" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="792" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="800">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="814" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="834">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="835" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="856" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="867">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="878" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="899" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="900">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="920" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="934">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="942" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="963" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="967">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="984" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1000">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1006" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1027" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1034">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1048" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1067">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1070" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1091" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="1100">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1112" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1134">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1134" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1155" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1167">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1176" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1198" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1200">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1219" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="1234">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1240" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1262" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1267">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1283" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1300">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1304" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1326" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1334">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1347" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="1367">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1368" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1390" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1400">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1411" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1432" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1434">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1454" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1467">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1475" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1496" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="1500">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1518" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1534">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1539" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1560" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1567">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1582" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1600">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1603" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1624" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="1634">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1646" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1667">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1667" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1688" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1700">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1710" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1731" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1734">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1752" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="1767">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1774" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1795" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1800">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1816" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1834">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1838" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1859" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1867">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1880" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="1900">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1902" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1923" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1934">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1944" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1966" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="1967">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1987" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2000">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2008" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2030" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2034">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2051" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2067">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2072" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2094" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2100">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2115" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2134">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2136" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2158" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2167">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2179" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2200">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2200" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2222" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2234">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2243" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2264" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2267">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2286" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2300">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2307" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2328" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2334">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2350" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2367">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2371" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2392" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2400">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2414" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2434">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2435" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2456" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2467">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2478" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2499" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2500">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2520" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2534">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2542" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2563" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2567">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2584" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2600">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2606" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2627" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2634">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2648" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2667">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2670" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2691" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2700">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2712" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2734">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2734" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2755" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2767">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2776" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2798" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2800">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2819" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2834">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2840" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2862" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2867">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2883" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2900">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2904" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2926" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="2934">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2947" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="2967">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2968" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2990" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3000">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3011" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3032" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3034">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3054" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3067">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3075" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3096" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="3100">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3118" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3134">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3139" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3160" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3167">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3182" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3200">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3203" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3224" />
<Tag Type="Video" Flag="None" Size="77" Timestamp="3234">
<Nalus StartPosition="9" FullSize="68" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3246" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3267">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3267" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3288" />
<Tag Type="Video" Flag="None" Size="73" Timestamp="3300">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3310" />
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3331" />
<Tag Type="Video" Flag="Keyframe End" Size="5" Timestamp="3300" />
</Tags>
</BililiveRecorderFlv>

View File

@ -0,0 +1,612 @@
<?xml version="1.0" encoding="utf-8"?>
<BililiveRecorderFlv xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Tags>
<Tag Type="Script" Flag="None" Size="293" Timestamp="0">
<ScriptData>[{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":2.653},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":59.940059940059939},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":19080.0}}}]</ScriptData>
</Tag>
<Tag Type="Video" Flag="Header Keyframe" Size="48" Timestamp="0">
<BinaryData>17000000000164002AFFE1001C6764002AACD940780227E59A808080A000007D20003A9811E30632C001000468EF8FCB</BinaryData>
</Tag>
<Tag Type="Audio" Flag="Header" Size="7" Timestamp="0">
<BinaryData>AF00119056E500</BinaryData>
</Tag>
<Tag Type="Video" Flag="Keyframe" Size="1991" Timestamp="0">
<Nalus StartPosition="9" FullSize="753" Type="Sei" />
<Nalus StartPosition="766" FullSize="28" Type="Sps" />
<Nalus StartPosition="798" FullSize="4" Type="Pps" />
<Nalus StartPosition="806" FullSize="753" Type="Sei" />
<Nalus StartPosition="1563" FullSize="428" Type="CodedSliceOfAnIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="16">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="73" Timestamp="33">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="33" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="50">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="54" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="66">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="76" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="83">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="97" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="100">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="116">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="118" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="133">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="140" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="150">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="161" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="166">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="182" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="183">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="200">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="204" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="217">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="225" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="233">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="246" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="250">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="267">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="268" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="283">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="289" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="300">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="310" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="317">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="332" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="333">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="350">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="353" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="367">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="374" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="383">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="396" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="400">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="417">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="417" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="433">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="438" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="450">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="460" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="467">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="481" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="483">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="500">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="502" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="517">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="524" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="534">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="545" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="550">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="566" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="567">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="584">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="588" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="600">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="609" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="617">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="630" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="634">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="650">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="652" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="667">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="673" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="684">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="694" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="700">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="716" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="717">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="734">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="737" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="750">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="758" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="767">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="780" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="784">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="800">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="801" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="817">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="822" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="834">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="844" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="850">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="865" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="867">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="884">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="886" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="901">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="908" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="917">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="929" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="934">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="950" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="951">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="967">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="972" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="984">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="993" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1001">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1014" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1017">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="1034">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1036" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1051">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1057" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1067">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1078" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1084">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1100" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1101">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="1117">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1121" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1134">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1142" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1151">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1164" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1167">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="1184">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1185" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1201">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1206" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1218">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1228" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1234">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1249" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1251">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="1268">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1270" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1284">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1292" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1301">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1313" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1318">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="1334">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1334" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1351">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1356" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1368">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1377" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1384">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1398" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1401">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="1418">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1420" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1434">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1441" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1451">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1462" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1468">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="1484">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1484" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1501">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1505" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1518">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1526" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1535">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1548" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1551">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="1568">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1569" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1585">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1590" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1601">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1612" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1618">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1633" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1635">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="1651">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1654" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1668">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1676" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1685">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1697" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1701">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="1718">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1718" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1735">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1740" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1751">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1761" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1768">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1782" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1785">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="1801">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1804" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1818">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1825" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1835">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1846" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1851">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="1868">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1868" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1885">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1889" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1902">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1910" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1918">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1932" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1935">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="1952">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1953" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1968">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1974" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1985">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1996" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2002">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2017" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2018">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="2035">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2038" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2052">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2060" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2068">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2081" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2085">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="2102">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2102" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2118">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2124" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2135">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2145" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2152">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2166" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2168">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="2185">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2188" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2202">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2209" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2219">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2230" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2235">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="2252">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2252" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2269">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2273" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2285">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2294" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2302">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2316" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2319">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="2335">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2337" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2352">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2358" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2369">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2380" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2385">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2401" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2402">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="2419">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2422" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2435">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2444" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2452">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2465" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2469">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="2485">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2486" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2502">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2508" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2519">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2529" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2536">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2550" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2552">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="2569">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2572" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2586">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2593" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2602">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2614" />
<Tag Type="Video" Flag="Keyframe End" Size="5" Timestamp="2602" />
</Tags>
</BililiveRecorderFlv>

View File

@ -0,0 +1,952 @@
<?xml version="1.0" encoding="utf-8"?>
<BililiveRecorderFlv xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Tags>
<Tag Type="Script" Flag="None" Size="293" Timestamp="0">
<ScriptData>[{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":4.183},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":60.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":28683.0}}}]</ScriptData>
</Tag>
<Tag Type="Video" Flag="Header Keyframe" Size="49" Timestamp="0">
<BinaryData>17000000000164002AFFE1001D6764002AACD940780227E59A808080A0000003002000000F11E30632C001000468EF8FCB</BinaryData>
</Tag>
<Tag Type="Audio" Flag="Header" Size="7" Timestamp="0">
<BinaryData>AF00119056E500</BinaryData>
</Tag>
<Tag Type="Video" Flag="Keyframe" Size="1992" Timestamp="0">
<Nalus StartPosition="9" FullSize="753" Type="Sei" />
<Nalus StartPosition="766" FullSize="29" Type="Sps" />
<Nalus StartPosition="799" FullSize="4" Type="Pps" />
<Nalus StartPosition="807" FullSize="753" Type="Sei" />
<Nalus StartPosition="1564" FullSize="428" Type="CodedSliceOfAnIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="16">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="73" Timestamp="33">
<Nalus StartPosition="9" FullSize="64" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="33" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="50">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="54" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="66">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="76" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="83">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="97" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="100">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="116">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="118" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="133">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="140" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="150">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="161" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="166">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="182" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="183">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="200">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="204" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="216">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="225" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="233">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="246" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="250">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="266">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="268" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="283">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="289" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="300">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="310" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="316">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="332" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="333">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="350">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="353" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="366">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="374" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="383">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="396" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="400">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="416">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="417" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="433">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="438" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="450">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="460" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="466">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="481" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="483">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="500">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="502" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="516">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="524" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="533">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="545" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="550">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="566">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="566" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="583">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="588" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="600">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="609" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="616">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="630" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="633">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="650">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="652" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="666">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="673" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="683">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="694" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="700">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="716">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="716" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="733">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="737" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="750">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="758" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="766">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="780" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="783">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="800">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="801" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="816">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="822" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="833">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="844" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="850">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="865" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="866">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="883">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="886" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="900">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="908" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="916">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="929" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="933">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="950">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="950" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="966">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="972" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="983">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="993" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1000">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1014" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1016">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="1033">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1036" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1050">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1057" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1066">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1078" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1083">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="1100">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1100" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1116">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1121" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1133">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1142" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1150">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1164" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1166">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="1183">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1185" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1200">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1206" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1216">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1228" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1233">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1249" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1250">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="1266">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1270" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1283">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1292" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1300">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1313" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1316">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="1333">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1334" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1350">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1356" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1366">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1377" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1383">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1398" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1400">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="1416">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1420" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1433">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1441" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1450">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1462" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1466">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="1483">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1484" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1500">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1505" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1516">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1526" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1533">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1548" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1550">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="1566">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1569" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1583">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1590" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1600">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1612" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1616">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="1633">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1633" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1650">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1654" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1666">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1676" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1683">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1697" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1700">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="1716">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1718" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1733">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1740" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1750">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1761" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1766">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1782" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1783">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="1800">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1804" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1816">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1825" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1833">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1846" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1850">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="1866">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1868" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="1883">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1889" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1900">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1910" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1916">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1932" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1933">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="1950">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1953" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="1966">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1974" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="1983">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="1996" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2000">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="2016">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2017" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2033">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2038" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2050">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2060" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2066">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2081" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2083">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="2100">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2102" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2116">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2124" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2133">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2145" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2150">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="2166">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2166" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2183">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2188" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2200">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2209" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2216">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2230" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2233">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="2250">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2252" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2266">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2273" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2283">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2294" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2300">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="2316">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2316" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2333">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2337" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2350">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2358" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2366">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2380" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2383">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="2400">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2401" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2416">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2422" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2433">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2444" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2450">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2465" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2466">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="2483">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2486" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2500">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2508" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2516">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2529" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2533">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="2550">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2550" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2566">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2572" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2583">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2593" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2600">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2614" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2616">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="2633">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2636" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2650">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2657" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2666">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2678" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2683">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="2700">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2700" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2716">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2721" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2733">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2742" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2750">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2764" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2766">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="2783">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2785" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2800">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2806" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2816">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2828" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2833">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2849" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2850">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="2866">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2870" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2883">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2892" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2900">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2913" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2916">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="2933">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2934" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="2950">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2956" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="2966">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2977" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="2983">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="2998" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3000">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="3016">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3020" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3033">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3041" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3050">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3062" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3066">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="3083">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3084" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3100">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3105" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3116">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3126" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3133">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3148" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="3150">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="3166">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3169" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3183">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3190" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3200">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3212" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="3216">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="3233">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3233" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3250">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3254" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3266">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3276" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="3283">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3297" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3300">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="3316">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3318" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3333">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3340" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="3350">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3361" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3366">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3382" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3383">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="3400">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3404" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="3416">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3425" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3433">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3446" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3450">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="3466">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3468" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="3483">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3489" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3500">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3510" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3516">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3532" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3533">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="3550">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3553" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3566">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3574" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3583">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3596" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3600">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="3616">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3617" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3633">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3638" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3650">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3660" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3666">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3681" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="3683">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="3700">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3702" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3716">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3724" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3733">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3745" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="3750">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="75" Timestamp="3766">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3766" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3783">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3788" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3800">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3809" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="3816">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3830" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3833">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="3850">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3852" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3866">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3873" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="3883">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3894" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3900">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="3916">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3916" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3933">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3937" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="3950">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3958" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="3966">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="3980" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="3983">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="72" Timestamp="4000">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4001" />
<Tag Type="Video" Flag="None" Size="76" Timestamp="4016">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4022" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="4033">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4044" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="4050">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4065" />
<Tag Type="Video" Flag="None" Size="72" Timestamp="4066">
<Nalus StartPosition="9" FullSize="63" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Video" Flag="None" Size="76" Timestamp="4083">
<Nalus StartPosition="9" FullSize="67" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4086" />
<Tag Type="Video" Flag="None" Size="75" Timestamp="4100">
<Nalus StartPosition="9" FullSize="66" Type="CodedSliceOfANonIdrPicture" />
</Tag>
<Tag Type="Audio" Flag="None" Size="8" Timestamp="4108" />
<Tag Type="Video" Flag="Keyframe End" Size="5" Timestamp="4100" />
</Tags>
</BililiveRecorderFlv>

View File

@ -11,7 +11,7 @@
<PackageReference Include="JetBrains.DotMemoryUnit" Version="3.1.20200127.214830" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.1" />
<PackageReference Include="Microsoft.IO.RecyclableMemoryStream" Version="1.4.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.8.3" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.9.1" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
<PrivateAssets>all</PrivateAssets>

View File

@ -21,7 +21,6 @@ namespace BililiveRecorder.Flv.UnitTests.Grouping
{
public Stream CreateAlternativeHeaderStream() => throw new NotImplementedException();
public (Stream, object) CreateOutputStream() => (File.Open(Path.Combine(TEST_OUTPUT_PATH, DateTimeOffset.Now.ToString("s").Replace(':', '-') + ".flv"), FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None), null);
public bool ShouldCreateNewFile(Stream outputStream, IList<Tag> tags) => false;
}
[Fact(Skip = "Not ready")]
@ -81,7 +80,7 @@ namespace BililiveRecorder.Flv.UnitTests.Grouping
var sp = new ServiceCollection().BuildServiceProvider();
var pipeline = new ProcessingPipelineBuilder(sp).AddDefault().AddRemoveFillerData().Build();
using var writer = new FlvProcessingContextWriter(new TestOutputProvider(), new TestRecyclableMemoryStreamProvider(), null);
using var writer = new FlvProcessingContextWriter(new FlvTagFileWriter(new TestOutputProvider(), new TestRecyclableMemoryStreamProvider(), null));
while (true)
{