Соответствие 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": []
}
Проверьте три пять