Перейти к основному содержимому

Встраивание Owncast в ваш сайт

Встраивание видео​

Owncast поддерживает встраивание вашего видеопотока прямо на любой другой веб-сайт или источник, не требуя настройки плеера.

URL для вашего видеопотока выглядит как: http://owncast.example.com/embed/video.

Вот пример HTML, который вы можете использовать.

<iframe
src="https://owncast.example.com/embed/video"
title="Owncast"
height="350px"
width="550px"
referrerpolicy="origin"
allowfullscreen
>
</iframe>

Это будет выглядеть примерно так:

Автовоспроизведение​

То, будет ли встроенное видео воспроизводиться автоматически, зависит от настройки автовоспроизведения вашего сервера. Вы можете переопределить это для одной встраивания, добавив ?autoplay= к URL с одним из вариантов off, always или sound-only. Неподдерживаемое значение будет принимать значение настройки сервера.

Большинство браузеров блокируют автовоспроизведение внутри iframe на другом сайте, если встраиваемая страница не предоставляет разрешение с помощью атрибута allow:

<iframe
src="https://owncast.example.com/embed/video?autoplay=always"
title="Owncast"
height="350px"
width="550px"
referrerpolicy="origin"
allow="autoplay"
allowfullscreen
>
</iframe>

Без звука​

Если вы хотите, чтобы плеер был беззвук сразу после начала воспроизведения, добавьте ?initiallyMuted=true к URL. Зрители все равно могут вручную включить звук. Объединяйте параметры с помощю &, например ?autoplay=always&initiallyMuted=true.

Одно важное взаимодействие: sound-only никогда не начинает воспроизводиться без звука, поэтому комбинация его с initiallyMuted=true означает, что плеер вообще не будет воспроизводиться автоматически.

Hiding the follow button​

If your server has social features enabled, the embedded player offers a follow button. Hide it for a single embed by appending ?supportsSocialFollow=false to the URL. Any other value keeps the button.

Настройка внешнего вида встроенного потока​

Вы можете легко настроить внешний вид встроенного потока Owncast, чтобы он соответствовал дизайну вашего сайта, применив стили CSS. Вот как вы можете это сделать:

  1. Создать CSS файл: Сначала создайте CSS файл (например, stream-styles.css), где вы определите ваши пользовательские стили.

  2. Ссылка на CSS файл: В разделе <head> вашего HTML-документа, где вы встраиваете поток Owncast, добавьте тег <link>, чтобы включить ваш CSS файл. Не забудьте добавить эту строку перед закрывающим тегом </head>:

    <link rel="stylesheet" href="path/to/stream-styles.css" />

    Замените "path/to/stream-styles.css" на фактический путь к вашему CSS файлу.

  3. Примените стили: Настройте стили в вашем файле stream-styles.css в соответствии с вашими предпочтениями. Вы можете стилизовать элемент \<iframe> с помощью селекторов CSS, как показано в примере ниже:

    /* Style the embedded stream's iframe box */
    iframe[title="Owncast"] {
    border: none; /* Remove the iframe border */
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); /* Add a subtle shadow for depth */
    border-radius: 10px; /* Rounded corners for a modern look */
    overflow: hidden;
    margin: 0 auto; /* Center the iframe horizontally */
    }
  4. Настройте под свои нужды: Отрегулируйте значения выше, чтобы они соответствовали дизайну и компоновке вашего сайта.

Встроенный поток - это отдельная страница, загружаемая с вашего сервера Owncast, поэтому CSS вашего сайта может стилизовать только сам блок \<iframe>, а не содержимое внутри него. Чтобы изменить цвета, шрифты и компоновку внутри плеера, используйте настройки внешнего вида на вашем сервере Owncast.

Следуя этим шагам, вы можете без проблем интегрировать поток Owncast в ваш сайт, сохраняя контроль над его визуальным оформлением.

Использование HLS потока​

Пока плеер поддерживает это, рекомендуется напрямую открывать домашнюю страницу вашего инстанса Owncast. Плеер автоматически найдет правильный плейлист и начнет воспроизводить. Это гарантирует обратную совместимость, если когда-либо изменится способ, которым Owncast публикует HLS.

Тем не менее, если вам нужен HLS поток (например, для передачи вашего потока стороннему плееру), вы можете получить доступ к HLS потоку напрямую по этому URL: http://your.host/hls/stream.m3u8.

Встраивание чата​

Owncast поддерживает встраивание вашего чата прямо на любой другой веб-сайт или источник.

Существует два типа встроенных чатов: чат только для чтения, который лишь отображает сообщения, и автономный чат, который имеет такую же функциональность, как и в основном веб-интерфейсе Owncast.

Встраивание автономного чата​

URL автономного чата находится по адресу: http://owncast.example.com/embed/chat/readwrite. It is the full chat: viewers get a name and can send messages, subject to the same chat rules as your main page.

<iframe
src="https://owncast.example.com/embed/chat/readwrite"
title="Owncast chat"
height="500px"
width="350px"
></iframe>

Это будет выглядеть примерно так:

Встраивание Owncast

Встраивание чата только для чтения​

URL чата только для чтения находится по адресу: http://owncast.example.com/embed/chat/readonly. It shows messages only, with no input for sending them.

<iframe
src="https://owncast.example.com/embed/chat/readonly"
title="Owncast chat"
height="500px"
width="350px"
></iframe>

Одним из распространенных способов использования чата только для чтения является добавление сообщений чата в ваше программное обеспечение для трансляции, такое как веб-слой в OBS.

Использование OBS​

  1. Нажмите + или правую кнопку мыши, чтобы добавить новый источник. Выберите Браузер из списка.

  2. Для нового источника вам нужно будет ввести имя. Введите "Чат".

  3. В настройках источника браузера вам нужно будет изменить URL на URL вашего экземпляра Owncast /embed/chat/readonly.

  4. Вы можете использовать Пользовательский CSS, чтобы настроить, как браузер показывает ваше видео. Следующий пример добавит немного пространства вокруг блока, придаст ему полупрозрачный темный фон и увеличит общий размер шрифта до базового значения 24px. Вы можете изменить любые из этих параметров, чтобы соответствовать вашему макету презентации. Обратите внимание, что общий цвет текста сообщений белый.

    html {
    margin: 0px;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0);
    font-size: 24px;
    }

    #chat-container {
    background-color: rgba(0, 0, 0, 0.5);
    }
  5. Нажмите «ОК», чтобы сохранить настройки вашего чата и переместите новый источник чата в вашей сцене.

Требования SSL​

Встроенный контент Owncast, который не подается через HTTPS на странице, использующей SSL/TLS, блокируется браузерами. Узнайте, как использовать SSL-прокси для выполнения этого требования браузера и защиты вашего сайта Owncast.


Improve this page

See something missing or incorrect? Edit this page and improve the documentation for everyone.

Contributors to this documentation
Gabe KangasGabe Kangas
D
Didier Malenfant
D
Didier Malenfant
Patrick BollingerPatrick BollingerAnubhav ChauhanAnubhav ChauhanMichael KuckukMichael KuckukMeisamMeisam
J
Jannik
G
gingervitis
J
Jannik Volkland