Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

В сборке 5.2.841 добавлена возможность вставки одно одного опубликованного на сервере потока в другой. Эту функцию можно использовать, например, для добавления рекламы в поток. При этом содержимое одного потока полностью заменяется другим, либо до окончания публикации второго потока, либо до прекращения вставки.

...

4. В один поток может быть вставлен только один поток одновременно, но один и тот же поток может быть вставлен в несколько потоков.

5. Циклическая вставка не поддерживается. Невозможно вставить stream1 в stream2, а затем stream2 в stream1 без остановки предыдущей вставки.

...

REST-методы и статусы ответа

REST-метод

Пример тела REST-запроса

Пример тела REST-ответа

Статусы ответа

Описание

/stream/inject/startup

Code Block
languagejs
themeRDark
{
 "localStreamName": "stream1",
 "remoteStreamName": "stream2"
}

200 - OK

400 - Bad request

404 - Not found

409 - Conflict

500 - Internal error


Вставить поток stream2 в stream1


/stream/inject/find_all
Code Block
languagejs
themeRDark
[
 {
   "localStreamName": "stream1",
   "remoteStreamName": "stream2"
 }
]

200 - OK

404 - Not found


Найти все вставки на сервере
/stream/inject/terminate
Code Block
languagejs
themeRDark
{
 "localStreamName": "stream1"
}

200 - OK

400 - Bad request

404 - Not found

500 - Internal error


Остановить вставку в поток stream1

Параметры

Имя параметра

Описание

Пример

localStreamNameИмя потока, в который производится вставка
stream1
remoteStreamNameИмя потока, который будет вставлен
stream2

Краткое руководство по тестированию

...

  • WCS-сервер;
  • Веб-приложение Media Devices для публикации потоков;
  • Две веб-камеры, либо два различных ПК для публикации потоков;
  • Веб-приложение Player для воспроизведения потока;
  • браузер Chrome и REST-клиент для отправки запросов на сервер

...