Reference documentation and code samples for the Transcoder v1 API class TranscoderService.
Using the Transcoder API, you can queue asynchronous jobs for transcoding
media into various output formats. Output formats may include different
streaming standards such as HTTP Live Streaming (HLS) and Dynamic Adaptive
Streaming over HTTP (DASH). You can also customize jobs using advanced
features such as Digital Rights Management (DRM), audio equalization, content
concatenation, and digital ad-stitch ready content generation.
public static void BindService(ServiceBinderBase serviceBinder, TranscoderService.TranscoderServiceBase serviceImpl)
Register service method with a service binder with or without implementation. Useful when customizing the service binding logic.
Note: this method is part of an experimental API that can change or be removed without any prior notice.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[[["\u003cp\u003eThe Transcoder API allows users to queue asynchronous jobs for transcoding media into various output formats, including HTTP Live Streaming (HLS) and Dynamic Adaptive Streaming over HTTP (DASH).\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the TranscoderService API is 2.9.0, with previous versions listed from 2.8.0 down to 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003eAdvanced customization options are available through the Transcoder API, such as Digital Rights Management (DRM), audio equalization, content concatenation, and digital ad-stitch ready content generation.\u003c/p\u003e\n"],["\u003cp\u003eThe TranscoderService class includes methods for binding service definitions to a server, offering flexibility in service registration and handling.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eBindService\u003c/code\u003e methods accept parameters including a \u003ccode\u003eserviceImpl\u003c/code\u003e object that handles server-side logic and a service binder for the registration of service methods.\u003c/p\u003e\n"]]],[],null,["# Transcoder v1 API - Class TranscoderService (2.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.10.0 (latest)](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/latest/Google.Cloud.Video.Transcoder.V1.TranscoderService)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.9.0/Google.Cloud.Video.Transcoder.V1.TranscoderService)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.8.0/Google.Cloud.Video.Transcoder.V1.TranscoderService)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.7.0/Google.Cloud.Video.Transcoder.V1.TranscoderService)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.6.0/Google.Cloud.Video.Transcoder.V1.TranscoderService)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.5.0/Google.Cloud.Video.Transcoder.V1.TranscoderService)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.4.0/Google.Cloud.Video.Transcoder.V1.TranscoderService)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.3.0/Google.Cloud.Video.Transcoder.V1.TranscoderService)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.2.0/Google.Cloud.Video.Transcoder.V1.TranscoderService)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.1.0/Google.Cloud.Video.Transcoder.V1.TranscoderService)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.0.0/Google.Cloud.Video.Transcoder.V1.TranscoderService)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/1.0.0/Google.Cloud.Video.Transcoder.V1.TranscoderService) \n\n public static class TranscoderService\n\nReference documentation and code samples for the Transcoder v1 API class TranscoderService.\n\nUsing the Transcoder API, you can queue asynchronous jobs for transcoding\nmedia into various output formats. Output formats may include different\nstreaming standards such as HTTP Live Streaming (HLS) and Dynamic Adaptive\nStreaming over HTTP (DASH). You can also customize jobs using advanced\nfeatures such as Digital Rights Management (DRM), audio equalization, content\nconcatenation, and digital ad-stitch ready content generation. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e TranscoderService \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.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Video.Transcoder.V1](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/latest/Google.Cloud.Video.Transcoder.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Video.Transcoder.V1.dll\n\nMethods\n-------\n\n### BindService(TranscoderServiceBase)\n\n public static ServerServiceDefinition BindService(TranscoderService.TranscoderServiceBase serviceImpl)\n\nCreates service definition that can be registered with a server\n\n### BindService(ServiceBinderBase, TranscoderServiceBase)\n\n public static void BindService(ServiceBinderBase serviceBinder, TranscoderService.TranscoderServiceBase serviceImpl)\n\nRegister service method with a service binder with or without implementation. Useful when customizing the service binding logic.\nNote: this method is part of an experimental API that can change or be removed without any prior notice."]]