Yandex Cloud
Search
Discuss with expertTry it for free
  • Customer Stories
  • Documentation
  • Blog
  • All Services
  • System Status
  • Marketplace
    • Featured
    • Infrastructure & Network
    • Data Platform
    • AI for business
    • Security
    • DevOps tools
    • Serverless
    • Monitoring & Resources
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Start testing with double trial credits
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Center for Technologies and Society
    • Yandex Cloud Partner program
    • Price calculator
    • Pricing plans
  • Customer Stories
  • Documentation
  • Blog
© 2026 Direct Cursus Technology L.L.C.
Yandex Cloud Video
    • Overview
    • Control
      • Overview
        • Getting started
          • Environment
          • PictureInPictureController
          • VideoSurface
          • YaPlayer
    • Browser autoplay policy
  • Access management
  • Pricing policy
  • Audit Trails events
  • Release notes

In this article:

  • Contents
  • Discussion
  • Updating a configuration
  • Network headers
  • Properties
  • Initializers
  • Methods
  • Examples
  1. Video Player
  2. SDK
  3. iOS
  4. CloudVideoPlayer
  5. Environment

Environment

Written by
Yandex Cloud
Updated at May 28, 2026
  • Contents
  • Discussion
  • Updating a configuration
  • Network headers
  • Properties
  • Initializers
  • Methods
  • Examples
public struct Environment

An SDK environment is an entry point for creating players and managing the global configuration.

ContentsContents

  • Properties
  • Methods
  • Initializers

DiscussionDiscussion

Create a single Environment instance when running the application. Use it to get YaPlayer instances.

Updating a configurationUpdating a configuration

You can update a configuration at any time without recreating the environment.

Network headersNetwork headers

Add global headers for all network request of the player.

PropertiesProperties

Name Type Description
from From Application ID from the current configuration.

InitializersInitializers

@available(*, deprecated, renamed: "init(configuration:)", message: "Use API with Configuration instead")
public init(from: From)

Creates an SDK environment.

Parameters:

  • from: Application ID.

public init(configuration: Configuration)

Creates an SDK environment with a specified configuration.

Parameters:

  • configuration: SDK configuration with the applicationID and an optional user information provider.

MethodsMethods

public mutating func update(configuration: Configuration)

Updates the SDK configuration without recreating the environment.

Parameters:

  • configuration: This is a new configuration.

public func setGlobalNetworkHeaders(_ headers: [String: String])

Sets HTTP headers added to all network requests of the player.

Parameters:

  • headers: Header dictionary in [name: value] format.

public func setNetworkHeaders(for contentId: ContentId, headers: [String: String])

Sets HTTP headers for specific content requests.

ExamplesExamples

let configuration = Configuration(from: From(raw: "my-ios-app"))
let environment = Environment(configuration: configuration)

// ViewController.swift
let player = environment.player()
var newConfig = Configuration(from: From(raw: "my-ios-app"), clientInfoProvider: provider)
environment.update(configuration: newConfig)
environment.setGlobalNetworkHeaders(["Authorization": "Bearer \(token)"])

Was the article helpful?

Previous
Getting started
Next
PictureInPictureController
© 2026 Direct Cursus Technology L.L.C.