Ключ трансляції та RTMPS-адреса Facebook Live - і межа у 8 годин
Де Facebook видає обидва значення, чому ключ, який працював минулого тижня, може бути мертвим, і яка межа вирішує, чи можливий цілодобовий стрім на Facebook узагалі.
Facebook видає адресу сервера і ключ трансляції у Live Producer і, на відміну від YouTube, не публікує спільної адреси для всіх: пара створюється разом із трансляцією. Ще тут є опція, яку більшість гайдів оминає, - постійний ключ трансляції, і саме він відрізняє «переналаштовувати енкодер щоразу» від «налаштувати один раз».
Найважливіше число тут узагалі не в налаштуваннях енкодера. Facebook завершує пряму трансляцію через 8 годин - автоматично, без запасу часу. Тож цілодобовий канал на Facebook це не один довгий стрім, а стрім, який має повертатися тричі на добу.
Де знайти ключ трансляції Facebook
Дві умови мають виконатися ще до того, як поля взагалі з'являться: акаунт має бути достатньо старим і мати аудиторію.
Перевірте, чи акаунту взагалі дозволено виходити в ефір
Meta додала вимоги 10 червня 2024 року, і вони діють на рівні API.
- Акаунту Facebook має бути щонайменше 60 днів.
- Сторінка або профіль у професійному режимі потребує щонайменше 100 підписників.
- Щоб вести ефір зі Сторінки, потрібен доступ рівня Facebook або доступ до створення контенту на ній.
- Якщо вам відмовлено, API повертає помилку
1363120для правила про вік і1363144для правила про підписників - так їх і розрізняють.
Створіть трансляцію в Live Producer
Ключ створюється разом із трансляцією, а не зберігається на акаунті.
- Відкрийте facebook.com/live/create і виберіть, де має з'явитися трансляція.
- У розділі Виберіть джерело відео оберіть ПО для трансляцій.
- У Розширених налаштуваннях увімкніть Постійний ключ трансляції, якщо хочете використати ключ повторно.
- Скопіюйте URL сервера і ключ трансляції, які покаже Facebook.
Вставте їх в енкодер, через RTMPS
Facebook налаштовують як довільний RTMP-напрямок із увімкненим TLS.
- В OBS: Settings → Stream → Service Custom….
- У Server іде адреса, у Stream Key - лише ключ.
- Інструкція Facebook каже вмикати захищене з'єднання (RTMPS), якщо ваша програма його підтримує, - а її підтримує кожен сучасний енкодер.
- Там, де інструмент дає одне поле, документація API Facebook ділить значення так: сервер
rtmps://rtmp-api.facebook.com/rtmp/, ключ - усе після/rtmp/.
Дотримуйтесь опублікованих налаштувань Facebook
Рекомендований профіль Facebook консервативніший за YouTube чи Twitch.
- 1080p на 30 кадрах/с, не 60.
- 3000-6000 kbps з Keyframe Interval у 2 секунди.
- Відео H.264, рівень 4.1.
- Звук 44,1 кГц, стерео, 128 kbps.
З чого складається ingest-адреса Facebook
Склеєні в один рядок, сервер і ключ мають такий вигляд:
rtmps://rtmp-api.facebook.com/rtmp/FB-1234567890123456-0-AbCdEfGhIjKlMnOprtmps://- TLS на порту 443. Facebook - єдина платформа в цьому наборі, яка очікує RTMPS, а не просто його приймає.rtmp-api.facebook.com- Ingest Server, який повертає API. Live Producer може показати інший хост для того самого; беріть той, який дали вам./rtmp/- назва застосунку і точка поділу: усе до неї - поле сервер, усе після - поле ключ.FB-…- Stream Key. Одноразовий, якщо ви не попросили постійний, і Facebook радить оновлювати будь-який ключ, старший за 7 днів.
Саме тому налаштування Facebook ламається так, як налаштування YouTube не ламається: там адреса і ключ лишаються на місці, а тут пара належить конкретній трансляції.
Налаштування енкодера, які публікує Facebook
Дослівно з вимог Facebook до прямих трансляцій:
- Роздільність: 1080p (1920x1080).
- Частота кадрів: 30 fps. Facebook не рекомендує тут 60 - це справжня відмінність від Twitch і YouTube.
- Бітрейт: 3000-6000 kbps.
- Keyframe Interval: 2 секунди.
- Відеокодек: H.264, рівень 4.1. Звук: 44,1 кГц стерео, 128 kbps.
Якщо те саме кодування має дійти ще й до Twitch чи YouTube, саме з цим профілем решті доведеться жити: 1080p30 на 6000 kbps влаштовує всі три, і гайд про мультистрімінг розбирає це докладно.
Обмеження, які вирішують, яким може бути цілодобовий стрім на Facebook
Facebook суворіший до тривалості сесії, ніж будь-яка інша платформа тут, сам стежить за виконанням і документує все це.
- Максимум 8 годин, і Facebook завершує трансляцію за вас. Це стосується однаково комп'ютера, мобільного і стороннього ПО чи API, і запасу часу немає.
- 12 годин існують, але не вмикаються самостійно. Окремим Premium-партнерам, ігровим авторам і медіа їх надає команда Meta в кожному випадку окремо - це розмова з менеджером акаунта, а не налаштування.
- Власна порада Facebook для довших подій - планувати перерву: завершити трансляцію і одразу перезапустити, попередивши глядачів.
- Ключ, старший за 7 днів, варто оновити, а непостійний ключ і так одноразовий.
- Одна пряма трансляція одночасно на один постійний ключ. Два енкодери з тим самим постійним ключем - це не мультистрім, а конфлікт.
- Повтори живуть 30 днів. Після цього незбережена трансляція видаляється - скачайте її або перетворіть на Reels до того.
Тож «24/7 на Facebook» означає автоматичний цикл із восьмигодинних трансляцій, і єдине питання, яке варто ставити інструменту для стрімінгу, - чи перезапускає він їх без вас.
Помилки, які люди вставляють у пошук
Збої Facebook напрочуд читабельні, бо два з них мають номери кодів API.
«You can't go live» - помилка 1363120
Перевірка дозволу за віком акаунта: відмова ще до того, як пішло хоч одне відео.
- Акаунту має бути щонайменше 60 днів; більше ніщо на це не впливає.
- Йдеться про вік профілю, а не Сторінки.
- Практичний обхід - вести ефір зі старішої Сторінки, до якої у вас є доступ.
- Інакше лишається чекати: правило діє для всіх з 10 червня 2024 року.
«You can't go live» - помилка 1363144
Друга половина тієї самої перевірки: вимога за підписниками.
- Сторінці або профілю в професійному режимі потрібно 100 підписників.
- Профіль не в професійному режимі не підходить узагалі.
- Підписники, а не друзі - це різні лічильники.
- API відрізняє це від правила про вік кодом, тож читайте номер, а не текст.
Стрім завершився сам приблизно через вісім годин
Це не збій. Facebook завершує трансляцію на межі й не подовжує її.
- Очікуйте цього і перезапускайте: рекомендований шаблон - запланована перерва і одразу нова трансляція.
- Постійний ключ трансляції - те, що робить перезапуск автоматизованим: конфігурація енкодера лишається чинною.
- Доступ до 12 годин надає Meta в індивідуальному порядку, а не налаштування.
- Якщо ваш інструмент не вміє перезапускатися сам, цілодобовий стрім на Facebook - ручна робота тричі на добу.
Ключ, який працював минулого тижня, відхиляють
Ключі Facebook не довговічні так, як ключ YouTube.
- Непостійний ключ належить одній трансляції і повторно не використовується.
- Facebook радить оновлювати будь-який ключ, старший за 7 днів.
- Створіть трансляцію в Live Producer заново і скопіюйте пару свіжою.
- Увімкніть Постійний ключ трансляції, щоб це припинилося.
Як прожити восьмигодинний цикл, не роблячи це руками
Обмеження на тривалість сесії є в кожної платформи цього набору; просто у Facebook воно трапляється першим. Вісім годин - це три перезапуски на добу, щодня, о годинах, які обирали не ви: рутина для настільного енкодера і дрібниця для сервісу, який і так вважає обірваний напрямок приводом перепідключитися.
TheLoops зберігає відео, кодує в дата-центрі і перепідключається, коли платформа завершує сесію, - так межа у вісім годин стає деталлю реалізації, а не будильником. Постійний ключ трансляції - саме те, що це вможливлює: пара лишається чинною між трансляціями.
А оскільки кодування відбувається один раз, а пакети копіюються (Fan-out), той самий цикл одночасно йде на YouTube і Twitch, поки Facebook крутить свій. Напрямків на трансляцію: 1 на безкоштовному плані, далі 3, 6 і 10; решта - на сторінці тарифів.
Хай восьмигодинний цикл крутиться сам
Завантажте відео один раз, вставте постійний ключ - і хай стрім повертається сам, на Facebook і на кожній іншій платформі, ключ від якої у вас є.
Питання про Facebook Live
Facebook не публікує спільної адреси - URL сервера і ключ трансляції створюються разом із трансляцією у Live Producer. Форма з API така: сервер rtmps://rtmp-api.facebook.com/rtmp/, а ключ - усе після /rtmp/; Live Producer може показати інший хост для того самого. Використовуйте ту пару, яку дали вам, і через RTMPS, а не звичайний RTMP.
Вісім годин. Facebook пише, що межа однаково діє для комп'ютера, мобільного і стороннього ПО, що трансляція завершується автоматично при її досягненні і що додаткового часу не передбачено. Окремим Premium-партнерам, ігровим авторам і медіа команда Meta може надати 12 годин у індивідуальному порядку; це не вмикається в налаштуваннях.
Лише як повторюваний цикл: межа у 8 годин завершує кожну трансляцію, тож цілодобовий канал - це три трансляції на добу, запущені одна за одною. Власна рекомендація Facebook для подій, що виходять за межу, - завершити стрім і одразу перезапустити, попередивши глядачів. Постійний ключ трансляції дозволяє автоматизувати перезапуск замість переналаштування.
Звичайні ключі належать одній трансляції і повторно не використовуються; переживає лише постійний ключ трансляції, який вмикають у розширених налаштуваннях при створенні трансляції. Facebook також радить оновлювати ключ, старший за 7 днів, і на один постійний ключ одночасно може йти лише одна пряма трансляція.
З 10 червня 2024 року акаунту має бути щонайменше 60 днів, а Сторінка чи профіль у професійному режимі мусить мати щонайменше 100 підписників. API каже, яке саме правило не виконано: 1363120 - вимога за віком, 1363144 - за підписниками. Жодне з них не обходиться налаштуваннями енкодера.