Class: Conversant::V3::Services::LMS

Inherits:
Base
  • Object
show all
Includes:
Authorization
Defined in:
lib/conversant/v3/services/lms.rb,
lib/conversant/v3/services/lms/job.rb,
lib/conversant/v3/services/lms/domain.rb,
lib/conversant/v3/services/lms/preset.rb,
lib/conversant/v3/services/lms/partner.rb,
lib/conversant/v3/services/lms/dashboard.rb,
lib/conversant/v3/services/lms/partner/report.rb,
lib/conversant/v3/services/lms/partner/business.rb,
lib/conversant/v3/services/lms/partner/analytics.rb

Overview

Live Media Streaming (LMS) service for managing streaming operations

Provides comprehensive functionality for live streaming management including:

  • Job management for streaming operations
  • Domain configuration for streaming endpoints
  • Dashboard metrics and monitoring

Examples:

Basic usage

lms = Conversant::V3.lms(12345)

# Get streaming jobs
jobs = lms.job.where(status: 'active')

# Get dashboard metrics
live_metrics = lms.dashboard.live

Since:

  • 1.0.0

Defined Under Namespace

Classes: Dashboard, Domain, Job, Partner, Preset

Constant Summary

Constants included from HttpClient

HttpClient::LOGIN_URL, HttpClient::PORTAL_SESSION_REDIS_KEY, HttpClient::SSO_GW_SESSION2_REDIS_KEY

Instance Attribute Summary

Attributes inherited from Base

#customer_id, #type

Instance Method Summary collapse

Methods inherited from Base

#initialize

Methods included from HttpClient

#authenticate, #cookie_jar, #cookie_jar=, #debug_log, #request, #sso_login

Constructor Details

This class inherits a constructor from Conversant::V3::Base

Instance Method Details

#dashboardDashboard

Get dashboard metrics service instance

Returns:

  • (Dashboard)

    dashboard service for streaming metrics

Since:

  • 1.0.0



47
48
49
# File 'lib/conversant/v3/services/lms.rb', line 47

def dashboard
  @dashboard ||= Dashboard.new(self)
end

#domainDomain

Get domain management service instance

Returns:

  • (Domain)

    domain service for streaming domain management

Since:

  • 1.0.0



39
40
41
# File 'lib/conversant/v3/services/lms.rb', line 39

def domain
  @domain ||= Domain.new(self)
end

#jobJob

Get job management service instance

Returns:

  • (Job)

    job service for streaming job management

Since:

  • 1.0.0



31
32
33
# File 'lib/conversant/v3/services/lms.rb', line 31

def job
  @job ||= Job.new(self)
end

#partnerPartner

Get partner service instance

Provides access to partner-level analytics for Live Media Streaming that aggregate data across multiple customer accounts.

Examples:

Access partner analytics

lms = Conversant::V3.lms(12345)
duration = lms.partner.analytics.duration(payload)

Returns:

  • (Partner)

    partner service for LMS analytics

Since:

  • 1.0.12



70
71
72
# File 'lib/conversant/v3/services/lms.rb', line 70

def partner
  @partner ||= Partner.new(self)
end

#partner_analyticsLMS::Partner::Analytics

Deprecated.

Use #partner instead

Get partner analytics service instance (deprecated)

Returns:

Since:

  • 1.0.8



80
81
82
# File 'lib/conversant/v3/services/lms.rb', line 80

def partner_analytics
  @partner_analytics ||= Partner::Analytics.new(self)
end

#presetPreset

Get preset service instance

Returns:

  • (Preset)

    preset service for transcoding configuration

Since:

  • 1.0.8



55
56
57
# File 'lib/conversant/v3/services/lms.rb', line 55

def preset
  @preset ||= Preset.new(self)
end