Tier defines the maximum input specification that is accepted by the
video pipeline. The billing is charged based on the tier specified here.
See Pricing for more detail.
The default is HD.
[[["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."],[[["\u003cp\u003eThis documentation details the \u003ccode\u003eInput\u003c/code\u003e class within the Google Cloud Video Live Stream v1 API, specifically within the .NET environment.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eInput\u003c/code\u003e class represents an endpoint that ingests an input stream into a channel, and has a latest version of 1.8.0 and available versions ranging back to 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003eKey functionalities of the \u003ccode\u003eInput\u003c/code\u003e class include managing stream properties, preprocessing configurations, security rules, resource names, and user-defined metadata via labels.\u003c/p\u003e\n"],["\u003cp\u003eThe class also exposes read-only information such as the creation and update times, along with the URI to which an input stream should be pushed, dependent on its type.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eInput\u003c/code\u003e class defines various data types such as \u003ccode\u003eTier\u003c/code\u003e, \u003ccode\u003eType\u003c/code\u003e, and \u003ccode\u003eSecurityRule\u003c/code\u003e, and also implements multiple interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Live Stream v1 API - Class Input (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.Input)\n- [1.8.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.8.0/Google.Cloud.Video.LiveStream.V1.Input)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.7.0/Google.Cloud.Video.LiveStream.V1.Input)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.6.0/Google.Cloud.Video.LiveStream.V1.Input)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.5.0/Google.Cloud.Video.LiveStream.V1.Input)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.4.0/Google.Cloud.Video.LiveStream.V1.Input)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.3.0/Google.Cloud.Video.LiveStream.V1.Input)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.2.0/Google.Cloud.Video.LiveStream.V1.Input)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.1.0/Google.Cloud.Video.LiveStream.V1.Input)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.0.0/Google.Cloud.Video.LiveStream.V1.Input) \n\n public sealed class Input : IMessage\u003cInput\u003e, IEquatable\u003cInput\u003e, IDeepCloneable\u003cInput\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Live Stream v1 API class Input.\n\nInput resource represents the endpoint from which the channel ingests\nthe input stream. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Input \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Input](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.Input), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Input](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.Input), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Input](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.Input), [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### Input()\n\n public Input()\n\n### Input(Input)\n\n public Input(Input other)\n\nProperties\n----------\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. The creation time.\n\n### InputName\n\n public InputName InputName { get; set; }\n\n[InputName](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.InputName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.Input#Google_Cloud_Video_LiveStream_V1_Input_Name) resource name property.\n\n### InputStreamProperty\n\n public InputStreamProperty InputStreamProperty { get; set; }\n\nOutput only. The information for the input stream. This field will be\npresent only when this input receives the input stream.\n\n### Labels\n\n public MapField\u003cstring, string\u003e Labels { get; }\n\nUser-defined key/value metadata.\n\n### Name\n\n public string Name { get; set; }\n\nThe resource name of the input, in the form of:\n`projects/{project}/locations/{location}/inputs/{inputId}`.\n\n### PreprocessingConfig\n\n public PreprocessingConfig PreprocessingConfig { get; set; }\n\nPreprocessing configurations.\n\n### SecurityRules\n\n public Input.Types.SecurityRule SecurityRules { get; set; }\n\nSecurity rule for access control.\n\n### Tier\n\n public Input.Types.Tier Tier { get; set; }\n\nTier defines the maximum input specification that is accepted by the\nvideo pipeline. The billing is charged based on the tier specified here.\nSee [Pricing](https://cloud.google.com/livestream/pricing) for more detail.\nThe default is `HD`.\n\n### Type\n\n public Input.Types.Type Type { get; set; }\n\nSource type.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. The update time.\n\n### Uri\n\n public string Uri { get; set; }\n\nOutput only. URI to push the input stream to.\nIts format depends on the input\n\\[type\\]\\[google.cloud.video.livestream.v1.Input.type\\], for example:\n\n- `RTMP_PUSH`: `rtmp://1.2.3.4/live/{STREAM-ID}`\n- `SRT_PUSH`: `srt://1.2.3.4:4201?streamid={STREAM-ID}`"]]