Upstream sync
This commit is contained in:
@@ -1,4 +1,15 @@
|
||||
class MuxLiveStream
|
||||
attr_accessor :simulcast_id, :simulcast_destination
|
||||
|
||||
def self.create_with_simulcast(destination = nil)
|
||||
destination ||= MillicastDestination.create
|
||||
|
||||
MuxLiveStream.new.tap do |stream|
|
||||
stream.id # force the live stream to be created by calling for its id
|
||||
stream.create_simulcast(destination)
|
||||
end
|
||||
end
|
||||
|
||||
def id
|
||||
live_stream.data.id
|
||||
end
|
||||
@@ -15,6 +26,15 @@ class MuxLiveStream
|
||||
client.delete_live_stream(stream_uid)
|
||||
end
|
||||
|
||||
def create_simulcast(destination)
|
||||
return if test_mode_enabled?
|
||||
|
||||
request = MuxRuby::CreateSimulcastTargetRequest.new(stream_key: destination.key, url: destination.url)
|
||||
result = client.create_live_stream_simulcast_target(id, request)
|
||||
self.simulcast_destination = destination
|
||||
self.simulcast_id = result.data.id
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def live_stream
|
||||
|
||||
Reference in New Issue
Block a user