Google Cloud Video Live Stream V1 Client - Class Channel (1.0.0)

Reference documentation and code samples for the Google Cloud Video Live Stream V1 Client class Channel.

Channel resource represents the processor that does a user-defined "streaming" operation, which includes getting an input stream through an input, transcoding it to multiple renditions, and publishing output live streams in certain formats (for example, HLS or DASH) to the specified location.

Generated from protobuf message google.cloud.video.livestream.v1.Channel

Namespace

Google \ Cloud \ Video \ LiveStream \ V1

Methods

__construct

Constructor.

Parameters
Name
Description
data
array

Optional. Data for populating the Message object.

↳ name
string

The resource name of the channel, in the form of: projects/{project}/locations/{location}/channels/{channelId} .

↳ create_time
Google\Protobuf\Timestamp

Output only. The creation time.

↳ update_time
Google\Protobuf\Timestamp

Output only. The update time.

↳ labels
array| Google\Protobuf\Internal\MapField

User-defined key/value metadata.

↳ input_attachments
array< Google\Cloud\Video\LiveStream\V1\InputAttachment >

A list of input attachments that this channel uses. One channel can have multiple inputs as the input sources. Only one input can be selected as the input source at one time.

↳ active_input
string

Output only. The InputAttachment.key that serves as the current input source. The first input in the input_attachments is the initial input source.

↳ output
Google\Cloud\Video\LiveStream\V1\Channel\Output

Required. Information about the output (that is, the Cloud Storage bucket to store the generated live stream).

↳ elementary_streams
array< Google\Cloud\Video\LiveStream\V1\ElementaryStream >

List of elementary streams.

↳ mux_streams
array< Google\Cloud\Video\LiveStream\V1\MuxStream >

List of multiplexing settings for output streams.

↳ manifests
array< Google\Cloud\Video\LiveStream\V1\Manifest >

List of output manifests.

↳ sprite_sheets
array< Google\Cloud\Video\LiveStream\V1\SpriteSheet >

List of output sprite sheets.

↳ streaming_state
int

Output only. State of the streaming operation.

↳ streaming_error
Google\Rpc\Status

Output only. A description of the reason for the streaming error. This property is always present when streaming_state is STREAMING_ERROR .

↳ log_config
Google\Cloud\Video\LiveStream\V1\LogConfig

Configuration of platform logs for this channel.

↳ timecode_config
Google\Cloud\Video\LiveStream\V1\TimecodeConfig

Configuration of timecode for this channel.

↳ encryptions
array< Google\Cloud\Video\LiveStream\V1\Encryption >

Encryption configurations for this channel. Each configuration has an ID which is referred to by each MuxStream to indicate which configuration is used for that output.

↳ input_config
Google\Cloud\Video\LiveStream\V1\InputConfig

The configuration for input sources defined in input_attachments .

getName

The resource name of the channel, in the form of: projects/{project}/locations/{location}/channels/{channelId} .

Returns
Type
Description
string

setName

The resource name of the channel, in the form of: projects/{project}/locations/{location}/channels/{channelId} .

Parameter
Name
Description
var
string
Returns
Type
Description
$this

getCreateTime

Output only. The creation time.

Returns
Type
Description

hasCreateTime

clearCreateTime

setCreateTime

Output only. The creation time.

Parameter
Name
Description
Returns
Type
Description
$this

getUpdateTime

Output only. The update time.

Returns
Type
Description

hasUpdateTime

clearUpdateTime

setUpdateTime

Output only. The update time.

Parameter
Name
Description
Returns
Type
Description
$this

getLabels

User-defined key/value metadata.

Returns
Type
Description

setLabels

User-defined key/value metadata.

Parameter
Name
Description
Returns
Type
Description
$this

getInputAttachments

A list of input attachments that this channel uses.

One channel can have multiple inputs as the input sources. Only one input can be selected as the input source at one time.

Returns
Type
Description

setInputAttachments

A list of input attachments that this channel uses.

One channel can have multiple inputs as the input sources. Only one input can be selected as the input source at one time.

Parameter
Name
Description
Returns
Type
Description
$this

getActiveInput

Output only. The InputAttachment.key that serves as the current input source. The first input in the input_attachments is the initial input source.

Returns
Type
Description
string

setActiveInput

Output only. The InputAttachment.key that serves as the current input source. The first input in the input_attachments is the initial input source.

Parameter
Name
Description
var
string
Returns
Type
Description
$this

getOutput

Required. Information about the output (that is, the Cloud Storage bucket to store the generated live stream).

Returns
Type
Description

hasOutput

clearOutput

setOutput

Required. Information about the output (that is, the Cloud Storage bucket to store the generated live stream).

Parameter
Name
Description
Returns
Type
Description
$this

getElementaryStreams

List of elementary streams.

Returns
Type
Description

setElementaryStreams

List of elementary streams.

Parameter
Name
Description
Returns
Type
Description
$this

getMuxStreams

List of multiplexing settings for output streams.

Returns
Type
Description

setMuxStreams

List of multiplexing settings for output streams.

Parameter
Name
Description
Returns
Type
Description
$this

getManifests

List of output manifests.

Returns
Type
Description

setManifests

List of output manifests.

Parameter
Name
Description
Returns
Type
Description
$this

getSpriteSheets

List of output sprite sheets.

Returns
Type
Description

setSpriteSheets

List of output sprite sheets.

Parameter
Name
Description
Returns
Type
Description
$this

getStreamingState

Output only. State of the streaming operation.

Returns
Type
Description
int

setStreamingState

Output only. State of the streaming operation.

Parameter
Name
Description
var
int
Returns
Type
Description
$this

getStreamingError

Output only. A description of the reason for the streaming error. This property is always present when streaming_state is STREAMING_ERROR .

Returns
Type
Description

hasStreamingError

clearStreamingError

setStreamingError

Output only. A description of the reason for the streaming error. This property is always present when streaming_state is STREAMING_ERROR .

Parameter
Name
Description
Returns
Type
Description
$this

getLogConfig

Configuration of platform logs for this channel.

Returns
Type
Description

hasLogConfig

clearLogConfig

setLogConfig

Configuration of platform logs for this channel.

Parameter
Name
Description
Returns
Type
Description
$this

getTimecodeConfig

Configuration of timecode for this channel.

Returns
Type
Description

hasTimecodeConfig

clearTimecodeConfig

setTimecodeConfig

Configuration of timecode for this channel.

Parameter
Name
Description
Returns
Type
Description
$this

getEncryptions

Encryption configurations for this channel. Each configuration has an ID which is referred to by each MuxStream to indicate which configuration is used for that output.

Returns
Type
Description

setEncryptions

Encryption configurations for this channel. Each configuration has an ID which is referred to by each MuxStream to indicate which configuration is used for that output.

Parameter
Name
Description
Returns
Type
Description
$this

getInputConfig

The configuration for input sources defined in input_attachments .

Returns
Type
Description

hasInputConfig

clearInputConfig

setInputConfig

The configuration for input sources defined in input_attachments .

Parameter
Name
Description
Returns
Type
Description
$this
Create a Mobile Website
View Site in Mobile | Classic
Share by: