mirror of
https://github.com/BililiveRecorder/BililiveRecorder.git
synced 2024-11-16 11:42:22 +08:00
FLV: Add RuleTests
This commit is contained in:
parent
70d92ba14b
commit
d0a5ffe9b4
|
@ -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>()
|
||||
;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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>()));
|
||||
}
|
||||
}
|
|
@ -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!);
|
||||
|
|
20
BililiveRecorder.Flv/IFlvTagWriter.cs
Normal file
20
BililiveRecorder.Flv/IFlvTagWriter.cs
Normal 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);
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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>()
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
27
BililiveRecorder.Flv/Pipeline/Rules/HandleEndTagRule.cs
Normal file
27
BililiveRecorder.Flv/Pipeline/Rules/HandleEndTagRule.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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; }
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
160
BililiveRecorder.Flv/Writer/FlvTagFileWriter.cs
Normal file
160
BililiveRecorder.Flv/Writer/FlvTagFileWriter.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
60
test/BililiveRecorder.Flv.RuleTests/FlvTagListWriter.cs
Normal file
60
test/BililiveRecorder.Flv.RuleTests/FlvTagListWriter.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
23
test/BililiveRecorder.Flv.RuleTests/Integrated/BadTests.cs
Normal file
23
test/BililiveRecorder.Flv.RuleTests/Integrated/BadTests.cs
Normal 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");
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
59
test/BililiveRecorder.Flv.RuleTests/Integrated/GoodTests.cs
Normal file
59
test/BililiveRecorder.Flv.RuleTests/Integrated/GoodTests.cs
Normal 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)
|
||||
//{
|
||||
|
||||
//}
|
||||
}
|
||||
}
|
19
test/BililiveRecorder.Flv.RuleTests/Integrated/TempTest.cs
Normal file
19
test/BililiveRecorder.Flv.RuleTests/Integrated/TempTest.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
41
test/BililiveRecorder.Flv.RuleTests/Integrated/TestBase.cs
Normal file
41
test/BililiveRecorder.Flv.RuleTests/Integrated/TestBase.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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 });
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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 });
|
||||
}
|
||||
}
|
||||
}
|
13
test/BililiveRecorder.Flv.RuleTests/Standalone/Test.cs
Normal file
13
test/BililiveRecorder.Flv.RuleTests/Standalone/Test.cs
Normal 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
|
||||
{
|
||||
|
||||
}
|
||||
}
|
1
test/BililiveRecorder.Flv.RuleTests/samples/bad/.gitkeep
Normal file
1
test/BililiveRecorder.Flv.RuleTests/samples/bad/.gitkeep
Normal file
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue
Block a user