Соответствие HLS - EXT-X-DATERANGE

HTTP Live Streaming, draft-pantos-http-live-streaming-23 (версия 23) определяет тег EXT-X-DATERANGE. Который имеет несколько атрибутов, также определенных в спецификации: ID, START-DATE и т. Д.

Среди определенных атрибутов: SCTE35-OUT, SCTE35-IN. В спецификации о них упоминается следующее:

Используется для передачи данных SCTE-35; см. Раздел 4.3.2.7.1 для получения дополнительной информации. Эти атрибуты НЕОБЯЗАТЕЛЬНЫ.

... value - это двоичное представление splice_info_section() с прямым порядком байтов, выраженное в виде шестнадцатеричной последовательности.

Однако спецификация не определяет, насколько критично значение этих атрибутов.

Например, в документации AWS Elemental значения для SCTE35-OUT и SCTE35-IN идентичны:

#EXT-X-DATERANGE:ID="999",START-DATE="2018-08-22T21:54:00.079Z",PLANNED-DURATION=30.000,
SCTE35-OUT=0xFC302500000000000000FFF01405000003E77FEFFE0011FB9EFE002932E00001010100004D192A59
.
.
.     
#EXT-X-DATERANGE:ID="999",END-DATE="2018-08-22T21:54:30.109Z",DURATION=30.030,
SCTE35-IN=0xFC302500000000000000FFF01405000003E77FEFFE0011FB9EFE002932E00001010100004D192A59

Хотя в спецификации HLS указано:

Для splice_insert

"In" splice_info_section() (с параметром out_of_network_indicator, установленным в 0) ДОЛЖЕН быть помещен в атрибут SCTE35-IN с тем же форматированием, что и SCTE35-CMD.

Для time_signal

"Out" splice_info_section() ДОЛЖЕН быть помещен в атрибут SCTE35-OUT; "in" splice_info_section() ДОЛЖЕН быть помещен в атрибут SCTE35-IN.

Следовательно, я ожидал, что значения этих атрибутов всегда должны быть разными. Я что-то упускаю? Или эти ценности совершенно не актуальны для клиентов?

Примечание: шестнадцатеричную строку можно проанализировать и сравнить с помощью: https://openidconnectweb.azurewebsites.net/Cue

1 ответ

Один и тот же шестнадцатеричный код используется дважды, потому что автоматический возврат прерывания имеет значение true, и указана продолжительность прерывания.

         "command": {
    "command_length": 20,
    "command_type": 5,
    "name": "Splice Insert",
    "time_specified_flag": true,
    "pts_time": 13.094733, # The CUE-OUT is at this time
    "pts_time_ticks": 1178526,
    "break_auto_return": true, # Automatically return from the break
    "break_duration": 30.0, #   The CUE-IN is 30 seconds later.
    "break_duration_ticks": 2700000,
    "splice_event_id": 999,
    "splice_event_cancel_indicator": false,
    "out_of_network_indicator": true,
    "program_splice_flag": true,
    "duration_flag": true,
    "splice_immediate_flag": false,
    "unique_program_id": 1,
    "avail_num": 1,
    "avail_expected": 1
},
"descriptors": []

}

Проверьте три пять

Другие вопросы по тегам