diff --git a/lib/talk/startChart/proto/talk_data.pb.dart b/lib/talk/startChart/proto/talk_data.pb.dart index 8097a685..d39cd33e 100644 --- a/lib/talk/startChart/proto/talk_data.pb.dart +++ b/lib/talk/startChart/proto/talk_data.pb.dart @@ -23,6 +23,7 @@ class TalkData extends $pb.GeneratedMessage { factory TalkData({ TalkData_ContentTypeE? contentType, $core.List<$core.int>? content, + $core.int? durationMs, }) { final $result = create(); if (contentType != null) { @@ -31,6 +32,9 @@ class TalkData extends $pb.GeneratedMessage { if (content != null) { $result.content = content; } + if (durationMs != null) { + $result.durationMs = durationMs; + } return $result; } TalkData._() : super(); @@ -40,6 +44,7 @@ class TalkData extends $pb.GeneratedMessage { static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'TalkData', package: const $pb.PackageName(_omitMessageNames ? '' : 'main'), createEmptyInstance: create) ..e(1, _omitFieldNames ? '' : 'ContentType', $pb.PbFieldType.OE, protoName: 'ContentType', defaultOrMaker: TalkData_ContentTypeE.Image, valueOf: TalkData_ContentTypeE.valueOf, enumValues: TalkData_ContentTypeE.values) ..a<$core.List<$core.int>>(2, _omitFieldNames ? '' : 'Content', $pb.PbFieldType.OY, protoName: 'Content') + ..a<$core.int>(3, _omitFieldNames ? '' : 'DurationMs', $pb.PbFieldType.OU3, protoName: 'DurationMs') ..hasRequiredFields = false ; @@ -81,6 +86,18 @@ class TalkData extends $pb.GeneratedMessage { $core.bool hasContent() => $_has(1); @$pb.TagNumber(2) void clearContent() => clearField(2); + + /// 时间 毫秒,例如第一帧视频,就是0ms,第2秒的第一帧,就是1000ms + /// 该字段仅用于协调音视频同步,而不是用于影响音视频播放时机 + /// 对于对讲场景,应该根据网络延迟和设备性能自行决定缓冲时长,在满足播放条件时立即进行渲染。 + @$pb.TagNumber(3) + $core.int get durationMs => $_getIZ(2); + @$pb.TagNumber(3) + set durationMs($core.int v) { $_setUnsignedInt32(2, v); } + @$pb.TagNumber(3) + $core.bool hasDurationMs() => $_has(2); + @$pb.TagNumber(3) + void clearDurationMs() => clearField(3); } diff --git a/lib/talk/startChart/proto/talk_data.pbjson.dart b/lib/talk/startChart/proto/talk_data.pbjson.dart index a9beab46..096262dc 100644 --- a/lib/talk/startChart/proto/talk_data.pbjson.dart +++ b/lib/talk/startChart/proto/talk_data.pbjson.dart @@ -19,6 +19,7 @@ const TalkData$json = { '2': [ {'1': 'ContentType', '3': 1, '4': 1, '5': 14, '6': '.main.TalkData.ContentTypeE', '10': 'ContentType'}, {'1': 'Content', '3': 2, '4': 1, '5': 12, '10': 'Content'}, + {'1': 'DurationMs', '3': 3, '4': 1, '5': 13, '10': 'DurationMs'}, ], '4': [TalkData_ContentTypeE$json], }; @@ -36,6 +37,7 @@ const TalkData_ContentTypeE$json = { /// Descriptor for `TalkData`. Decode as a `google.protobuf.DescriptorProto`. final $typed_data.Uint8List talkDataDescriptor = $convert.base64Decode( 'CghUYWxrRGF0YRI9CgtDb250ZW50VHlwZRgBIAEoDjIbLm1haW4uVGFsa0RhdGEuQ29udGVudF' - 'R5cGVFUgtDb250ZW50VHlwZRIYCgdDb250ZW50GAIgASgMUgdDb250ZW50Ii0KDENvbnRlbnRU' - 'eXBlRRIJCgVJbWFnZRAAEggKBEgyNjQQARIICgRHNzExEAI='); + 'R5cGVFUgtDb250ZW50VHlwZRIYCgdDb250ZW50GAIgASgMUgdDb250ZW50Eh4KCkR1cmF0aW9u' + 'TXMYAyABKA1SCkR1cmF0aW9uTXMiLQoMQ29udGVudFR5cGVFEgkKBUltYWdlEAASCAoESDI2NB' + 'ABEggKBEc3MTEQAg=='); diff --git a/lib/talk/startChart/proto/talk_data.proto b/lib/talk/startChart/proto/talk_data.proto index 88b51996..5dcb93a0 100644 --- a/lib/talk/startChart/proto/talk_data.proto +++ b/lib/talk/startChart/proto/talk_data.proto @@ -14,4 +14,9 @@ message TalkData { }; ContentTypeE ContentType = 1; bytes Content = 2; + // 时间 毫秒,例如第一帧视频,就是0ms,第2秒的第一帧,就是1000ms + // 该字段仅用于协调音视频同步,而不是用于影响音视频播放时机 + // 对于对讲场景,应该根据网络延迟和设备性能自行决定缓冲时长,在满足播放条件时立即进行渲染。 + uint32 DurationMs = 3; + }