View All docsVideo APIOverviewTechnical DetailsGetting StartedRelease NotesGeneral Release NotesSDK Release NotesAndroidiOSLinuxReact NativeWebWindowsmacOSBuild Your SolutionHow-to GuidesMigration GuidesTwilio Migration GuidesOverviewAndroidiOSWebOpenTok Server SDK Transition GuidesRuby Server SDKJava Server SDK.NET Server SDKPHP Server SDKPython Server SDKNode Server SDKTransition from OpenTok to Vonage API DashboardBasic Video API FunctionalityCreate a SessionCreate a TokenJoin a SessionOverviewPublishing a StreamSubscribing to a StreamRecording VideosPublishing StreamsBasicsSettings & DevicesPreflight & PermissionsDiagnosticsSubscribe to StreamsBasicsQuality & AdaptationManagement & EventsDiagnosticsCustomizationSession CustomizationPublisher SettingsSubscriber SettingsFilters and EffectsPublisher Video ConstraintsCustom Video CapturingCustom Video RenderingCustom Audio DriverUI CustomizationGeneral CustomizationSwiftWeb OnlyDirectly Accessing the Video Element for a Publisher or SubscriberDisplaying a Custom UI Element When Subscriber Audio Is BlockedAdjusting Video Cropping and LetterboxingHiding All Built-In User Interface Controls for VideosDisplaying or Hiding the Name in a VideoSetting an Image to Display in Audio-Only ModeSetting the Initial Position and Dimensions of a VideoAccessing MediaStream objectsAccessing MediaStream Objects for SubscribersResizing or Repositioning a VideoGetting a Snapshot Image of a VideoDeveloper ToolsOverviewArchive InspectorSession InspectorPlaygroundPre-Call TestInsights APIInsights GraphiQL ExplorerUsage ReportsAdvanced FeaturesFrameworksAngularAstroReactSvelteVanillaJSVueMedia ProcessorOverviewAndroidiOSiOS (Swift)macOSReact NativeWebWindowsScreen SharingScreen SharingScreen sharing using the Web SDKAndroid code exampleiOS code exampleModerationVideo ModerationSignalingUse SignalingSecurityVerifying WebhooksDebuggingDebugging Your ApplicationException Handling - Web SDKReferencesREST API ReferenceGlossaryVideo Insights GraphQL APIClient SDKsOverviewAndroid SDKOverviewReferenceiOS SDKOverviewReferenceLinux SDKOverviewReferenceReact Native SDKOverviewReferenceWeb SDKOverviewReferenceWindows SDKOverviewReferencemacOS SDKOverviewReferenceServer SDKsOverview.NETJavaNodeJSPHPPythonRubyVonage Video ExpressOverviewDeveloper GuideSDK ReferenceRelease NotesConceptual GuidesBasic Video API FunctionalityAuthenticationSessionsConnection TokensAdvanced FeaturesArchivingOverviewCustomizing the video layout for composed archivesLayouts for composed archives and live streaming broadcastsAmazon S3 server-side encryptionArchive EncryptionArchiving using a Windows Azure containerArchiving using AWS S3Post Processing Composed ArchivesBroadcastOverviewLive Interactive Video BroadcastsLive streaming broadcastsLayouts for composed archives and live streaming broadcastsAI ConnectorsAudio ConnectorVideo ConnectorVideo Connector Pipecat integrationLive CaptionsSecuritySecuring Your AppAdvanced Media Stream Encryption (AES-256)End-to-End EncryptionNetworking & EnvironmentIP Allowed ListRestricted Network GuidelinesConfigurable TURN ServersRegional Media ZonesIP Proxy RoutingEU Proxy RoutingCodecs and ScalabilityVideo CodecsScalable VideoVP9 Scalable Video CodingSingle Peer ConnectionClient ObservabilityOverviewAndroidWebLinuxiOSReact NativeiOS (Swift)WindowsAudio FallbackSignalingSession MonitoringServer Rotation and Session MigrationExperience ComposerSIP InterconnectAdditional ResourcesVideo Best PracticesA Smarter, Safer Video APIEvents1080p VideoTutorialsBuilding a Chat AppCreating a Basic Video Chat AppCreating a Text Chat AppCustomizationCreating a Basic Video RendererCreating a Custom Audio DriverCreating a Basic Video CapturerImplementing Screen SharingVideo API Reference AppOverviewWebGetting StartedRelease NotesMobileAndroidGetting StartedRelease NotesiOSGetting StartedRelease NotesVideo + AIOverviewAudio ConnectorVideo ConnectorLive CaptionsPost-call TranscriptionsOther Helpful ResourcesCommunity Sample AppsRun in PostmanUse CasesOverviewOne-on-One Video with the Vonage Video APIMultiparty Video with Archiving with the Vonage Video APIBridging Phone Calls into Video MeetingsLive Broadcasting with the Vonage Video APIPricingBilling & PaymentsGet help with ideas & developmentRelated Blog Posts Navigation