public sealed class DvrSession.Types.DvrManifest : IMessage<DvrSession.Types.DvrManifest>, IEquatable<DvrSession.Types.DvrManifest>, IDeepCloneable<DvrSession.Types.DvrManifest>, IBufferMessage, IMessage
Reference documentation and code samples for the Live Stream v1 API class DvrSession.Types.DvrManifest.
DvrManifest identifies a source manifest and specifies a file name for the
generated DVR manifest.
Required. A unique key that identifies a manifest config in the parent
channel. This key is the same as channel.manifests.key for the selected
manifest.
Output only. The output URI of the DVR manifest. The DVR output will be
placed in a directory named dvr/dvrSessionId/ under the parent
channel's output uri. Format:
{channel.output.uri}/dvr/{dvrSessionId}/{channel.manifests.fileName}
Example: gs://my-bucket/outputs/dvr/my-dvr-session/main.m3u8
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[],[],null,["# Live Stream v1 API - Class DvrSession.Types.DvrManifest (1.9.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.9.0 (latest)](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.DvrSession.Types.DvrManifest)\n- [1.8.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.8.0/Google.Cloud.Video.LiveStream.V1.DvrSession.Types.DvrManifest)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.7.0/Google.Cloud.Video.LiveStream.V1.DvrSession.Types.DvrManifest)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.6.0/Google.Cloud.Video.LiveStream.V1.DvrSession.Types.DvrManifest)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.5.0/Google.Cloud.Video.LiveStream.V1.DvrSession.Types.DvrManifest)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.4.0/Google.Cloud.Video.LiveStream.V1.DvrSession.Types.DvrManifest)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.3.0/Google.Cloud.Video.LiveStream.V1.DvrSession.Types.DvrManifest)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.2.0/Google.Cloud.Video.LiveStream.V1.DvrSession.Types.DvrManifest)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.1.0/Google.Cloud.Video.LiveStream.V1.DvrSession.Types.DvrManifest)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.0.0/Google.Cloud.Video.LiveStream.V1.DvrSession.Types.DvrManifest) \n\n public sealed class DvrSession.Types.DvrManifest : IMessage\u003cDvrSession.Types.DvrManifest\u003e, IEquatable\u003cDvrSession.Types.DvrManifest\u003e, IDeepCloneable\u003cDvrSession.Types.DvrManifest\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Live Stream v1 API class DvrSession.Types.DvrManifest.\n\nDvrManifest identifies a source manifest and specifies a file name for the\ngenerated DVR manifest. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e DvrSession.Types.DvrManifest \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[DvrSession](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.DvrSession)[Types](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.DvrSession.Types)[DvrManifest](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.DvrSession.Types.DvrManifest), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[DvrSession](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.DvrSession)[Types](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.DvrSession.Types)[DvrManifest](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.DvrSession.Types.DvrManifest), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[DvrSession](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.DvrSession)[Types](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.DvrSession.Types)[DvrManifest](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.DvrSession.Types.DvrManifest), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Video.LiveStream.V1](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Video.LiveStream.V1.dll\n\nConstructors\n------------\n\n### DvrManifest()\n\n public DvrManifest()\n\n### DvrManifest(DvrManifest)\n\n public DvrManifest(DvrSession.Types.DvrManifest other)\n\nProperties\n----------\n\n### ManifestKey\n\n public string ManifestKey { get; set; }\n\nRequired. A unique key that identifies a manifest config in the parent\nchannel. This key is the same as `channel.manifests.key` for the selected\nmanifest.\n\n### OutputUri\n\n public string OutputUri { get; set; }\n\nOutput only. The output URI of the DVR manifest. The DVR output will be\nplaced in a directory named `dvr/dvrSessionId/` under the parent\nchannel's output uri. Format:\n{channel.output.uri}/dvr/{dvrSessionId}/{channel.manifests.fileName}\nExample: gs://my-bucket/outputs/dvr/my-dvr-session/main.m3u8"]]