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:
2026-06-04 08:32:30 +02:00
parent 2c5f4f82eb
commit d08cd36527
3 changed files with 34 additions and 8 deletions

View File

@@ -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"