ГОСТ Р 55715-2013
да. который в настоящий момент проигрывается. Если флаг установлен в «0», сплайсер
не будет заменять вставку, проигрываемую настоящий момент, даже если новый запрос
будет иметь более высокий приоритет.
Сообщение Splice_Request должно быть отправлено не менее чем за 3 с до време
ни вставки (splice time( )). Если это условие не выполняется, то стандарт не определяет
последствия обработки сообщения Splice_Request данным API. Если несколько серве
ров инициируют запросы вставки в один и тот же интервал времени с одним и тем же
приоритетом, сплайсер расположит приоритеты запросов в порядке поступления. Все
другие запросы будут отвергаться, и ошибка коллизии будет отправлена в сообщении
Splice_Respon.se (если не установлен флаг OverridePlaying).
Например, на интервале времени, предшествующем инициированию вставки, мо
гут иметь место следующие ситуации:
- если запрос с приоритетом 5 Splice_Request получен одновременно с запросом
приоритета 3 Splice_Request, то фиксируется ошибка коллизии, которая возвращается в
ответ на запрос приоритета 3;
- если запрос с приоритетом 7 Splice_Request получен позже запроса с приорите
том 5 в том же интервале времени, ошибка коллизии возвращается на запрос приоритета
5 и запрос приоритета 7 поставлен в очередь:
- если второй запрос с приоритетом 7 получен с флагом OverridePlaying. установ
ленным в 0, тогда второй запрос приоритета 7 примет ошибку коллизии.
Однако если флаг OverridePlaying установлен в 1 во втором запросе с приорите
том 7. первоначальный запрос с приоритетом 7 получит ошибку коллизии и будет пере
определен.
На рисунке 2 показана диаграмма обработки запросов двух каналов ввода сплай-
сера. Затененные области на диаграмме обозначают каналы ввода, которые будут на
правлены к выходному каналу в указанные моменты времени.
14