Fix YouTube waiting: transcode verso RTMP e sync stato live.
Il relay non usa più copy (stream inactive su YouTube); PublisherSync nel refresh overlay; activate solo quando lo stream YouTube è active. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -56,12 +56,18 @@ module Youtube
|
||||
return if @credential.blank? || missing_oauth_config?
|
||||
|
||||
client = authorized_client
|
||||
item = client.list_live_broadcasts("status", id: broadcast_id).items&.first
|
||||
item = client.list_live_broadcasts("status", id: broadcast_id, mine: true).items&.first
|
||||
return unless item
|
||||
|
||||
status = item.status.life_cycle_status.to_s
|
||||
return if status == "live"
|
||||
|
||||
stream_id = item.content_details&.bound_stream_id
|
||||
if stream_id.present?
|
||||
stream = client.list_live_streams("status", id: stream_id, mine: true).items&.first
|
||||
return if stream&.status&.stream_status != "active"
|
||||
end
|
||||
|
||||
if %w[ready created].include?(status)
|
||||
client.transition_live_broadcast("testing", broadcast_id, "id,status")
|
||||
status = "testing"
|
||||
|
||||
Reference in New Issue
Block a user