Class: WscSdk::Templates::UllStreamTarget

Inherits:
ModelTemplate show all
Defined in:
lib/wsc_sdk/templates/ull_stream_target.rb

Overview

Templates for generating ULL Stream Targets

Class Method Summary collapse

Methods inherited from ModelTemplate

merge

Class Method Details

.pull(name, source_url, modifiers = {}) ⇒ Object

A template to build an RTMP/PULL transcoder

Parameters:

  • name (String)

    The name of the transcoder

  • source_url (String)

    The url of the stream source.

  • modifiers (Hash) (defaults to: {})

    A hash of key/value modifiers to change data in the template.



39
40
41
42
43
44
45
# File 'lib/wsc_sdk/templates/ull_stream_target.rb', line 39

def self.pull(name, source_url, modifiers={})
  self.merge({
    name:                         name,
    source_delivery_method:       WscSdk::Enums::DeliveryMethod::PULL,
    source_url:                   source_url
  }, modifiers)
end

.push(name, modifiers = {}) ⇒ Object

A template to build an RTMP/PULL transcoder

Parameters:

  • name (String)

    The name of the transcoder

  • modifiers (Hash) (defaults to: {})

    A hash of key/value modifiers to change data in the template.



21
22
23
24
25
26
# File 'lib/wsc_sdk/templates/ull_stream_target.rb', line 21

def self.push(name, modifiers={})
  self.merge({
    name:                   name,
    source_delivery_method: WscSdk::Enums::DeliveryMethod::PUSH
  }, modifiers)
end