cast. framework. events
Это пространство имен cast.framework.events.
Классы
BitrateChangedEvent
Данные о событии cast.framework.events.EventType.BITRATE_CHANGED.
BreaksEvent
Данные обо всех событиях, связанных с рекламными паузами:
cast.framework.events.EventType.BREAK_ENDED,
cast.framework.events.EventType.BREAK_STARTED,
cast.framework.events.EventType.BREAK_CLIP_ENDED,
cast.framework.events.EventType.BREAK_CLIP_LOADING и
cast.framework.events.EventType.BREAK_CLIP_STARTED.
BufferingEvent
Данные о событии cast.framework.events.EventType.BUFFERING.
CacheItemEvent
Данные о событии cast.framework.events.EventType.CACHE_HIT или cast.framework.events.EventType.CACHE_INSERTED.
CacheLoadedEvent
Данные о событии cast.framework.events.EventType.CACHE_LOADED.
ClipEndedEvent
Данные о событии cast.framework.events.EventType.CLIP_ENDED.
CustomStateEvent
Данные о событии cast.framework.events.EventType.CUSTOM_STATE.
EmsgEvent
Данные о событии cast.framework.events.EventType.EMSG.
ErrorEvent
Данные о событии cast.framework.events.EventType.ERROR.
Мероприятие
Надкласс данных о событиях для всех событий, отправляемых cast.framework.PlayerManager.
Id3Event
Данные о событии cast.framework.events.EventType.ID3.
Метаданные ID3, приведенные здесь, соответствуют формату ID3 v2.
Для каждого кадра в сообщении ID3 активируется одно событие.
Это событие не содержит полное необработанное сообщение ID3. Рассмотрим следующие подразделы сообщения ID3:
- ID3v2/идентификатор файла
- Версия ID3v2
- Флаги ID3v2
- Размер ID3v2
- Тип фрейма (например,
TXXX). - Размер области
- Показать флаги кадров
- Кодирование кадров
- Описание кадра
- Данные кадра
В этом событии указаны только товары 5 (frameType), 9 (frameDescription) и 10 (segmentData).
LiveStatusEvent
Данные о событии cast.framework.events.EventType.LIVE_IS_MOVING_WINDOW_CHANGED или cast.framework.events.EventType.LIVE_ENDED.
LoadEvent
Данные обо всех событиях, связанных с обработкой запроса на загрузку или предварительную загрузку. игроку.
MediaElementEvent
Данные обо всех событиях, переданных из MediaElement.
MediaFinishedEvent
Данные о событии cast.framework.events.EventType.MEDIA_FINISHED.
MediaInformationChangedEvent
Данные о событии cast.framework.events.EventType.MEDIA_INFORMATION_CHANGED.
MediaPauseEvent
Данные о событиях pause, переданные из MediaElement.
MediaStatusEvent
Данные о событии cast.framework.events.EventType.MEDIA_STATUS.
RequestEvent
Данные обо всех событиях, представляющих собой запросы к получателю.
SegmentDownloadedEvent
Данные о событии cast.framework.events.EventType.SEGMENT_DOWNLOADED.
SessionDataEvent
Данные о событии cast.framework.events.EventType.SESSION_DATA.
Срабатывает для тегов HLS EXT-X-SESSION-DATA и только при использовании Shaka Player.
TimedMetadataEvent
Надкласс данных о событиях для событий временных метаданных. Отличие от Id3Event заключается в том, что метаданные хранятся в манифесте, а не в сегментах.
TracksChangedEvent
Данные о событии cast.framework.events.EventType.TRACKS_CHANGED.
Пространство имен
category
Перечисления
DetailedErrorCode
число
Код, назначенный SDK получателя, который описывает возникшую ошибку.
Значение |
|
|---|---|
|
MEDIA_UNKNOWN |
число Возвращается, когда HTMLMediaElement выдает ошибку, но CAF не распознает конкретную ошибку. |
|
MEDIA_ABORTED |
число Возвращается, если процесс получения медиаресурса был прерван агентом пользователя по запросу пользователя. |
|
MEDIA_DECODE |
число Возвращается, если при декодировании медиаресурса произошла ошибка, после того как было установлено, что ресурс можно использовать. |
|
MEDIA_NETWORK |
число Возвращается, когда ошибка сети привела к тому, что агент пользователя прекратил получать медиаресурс после того, как было установлено, что ресурс можно использовать. |
|
MEDIA_SRC_NOT_SUPPORTED |
число Возвращается, если медиаресурс, указанный в атрибуте src, не подходит. |
|
SOURCE_BUFFER_FAILURE |
число Возвращается, если не удается добавить буфер источника в MediaSource. |
|
MEDIAKEYS_UNKNOWN |
число Возвращается, если произошла неизвестная ошибка с ключами мультимедиа. |
|
MEDIAKEYS_NETWORK |
число Возвращается, если произошел сбой ключей мультимедиа из-за проблемы с сетью. |
|
MEDIAKEYS_UNSUPPORTED |
число Возвращается, если не удается создать объект MediaKeySession. |
|
MEDIAKEYS_WEBCRYPTO |
число Возвращается, если произошел сбой шифрования. |
|
NETWORK_UNKNOWN |
число Возвращается, если произошла неизвестная ошибка сети. |
|
SEGMENT_NETWORK |
число Возвращается, если не удалось скачать сегмент. |
|
HLS_NETWORK_MASTER_PLAYLIST |
число Возвращается, если не удалось скачать главный плейлист HLS. |
|
HLS_NETWORK_PLAYLIST |
число Возвращается, если не удалось скачать плейлист HLS. |
|
HLS_NETWORK_NO_KEY_RESPONSE |
число Возвращается, если не удалось скачать ключ HLS. |
|
HLS_NETWORK_KEY_LOAD |
число Возвращается, если запрос ключа HLS не удается выполнить до его отправки. |
|
HLS_NETWORK_INVALID_SEGMENT |
число Возвращается, если сегмент HLS недействителен. |
|
HLS_SEGMENT_PARSING |
число Возвращается, если не удается обработать сегмент HLS. |
|
DASH_NETWORK |
число Возвращается, если при обработке потока DASH произошла неизвестная ошибка сети. |
|
DASH_NO_INIT |
число Возвращается, если в потоке DASH отсутствует инициализация. |
|
SMOOTH_NETWORK |
число Возвращается, если при обработке потока Smooth произошла неизвестная ошибка сети. |
|
SMOOTH_NO_MEDIA_DATA |
число Возвращается, если в потоке Smooth отсутствуют медиаданные. |
|
MANIFEST_UNKNOWN |
число Возвращается, если при синтаксическом анализе манифеста произошла неизвестная ошибка. |
|
HLS_MANIFEST_MASTER |
число Возвращается, если при обработке главного манифеста HLS произошла ошибка. |
|
HLS_MANIFEST_PLAYLIST |
число Возвращается, если при обработке плейлиста HLS произошла ошибка. |
|
DASH_MANIFEST_UNKNOWN |
число Возвращается, если при синтаксическом анализе манифеста DASH произошла неизвестная ошибка. |
|
DASH_MANIFEST_NO_PERIODS |
число Возвращается, если в манифесте DASH отсутствуют периоды. |
|
DASH_MANIFEST_NO_MIMETYPE |
число Возвращается, если в манифесте DASH отсутствует MimeType. |
|
DASH_INVALID_SEGMENT_INFO |
число Возвращается, если манифест DASH содержит недопустимую информацию о сегменте. |
|
SMOOTH_MANIFEST |
число Возвращается, если при синтаксическом анализе манифеста Smooth произошла ошибка. |
|
SEGMENT_UNKNOWN |
число Возвращается, если возникает неизвестная ошибка сегмента. |
|
TEXT_UNKNOWN |
число Произошла неизвестная ошибка текстового потока. |
|
ПРИЛОЖЕНИЕ |
число Возвращается, если ошибка возникает за пределами фреймворка (например, если обработчик событий выдает ошибку). |
|
BREAK_CLIP_LOADING_ERROR |
число Возвращается, если перехватчик загрузки клипа в рекламной паузе не сработал. |
|
BREAK_SEEK_INTERCEPTOR_ERROR |
число Возвращается, если не удалось выполнить перехватчик перемотки рекламной паузы. |
|
IMAGE_ERROR |
число Возвращается, если не удалось загрузить изображение. |
|
LOAD_INTERRUPTED |
число Загрузка была прервана выгрузкой или другой загрузкой. |
|
LOAD_FAILED |
число Не удалось выполнить команду загрузки. |
|
MEDIA_ERROR_MESSAGE |
число Отправителю было отправлено сообщение об ошибке. |
|
GENERIC |
число Возвращается, если произошла неизвестная ошибка. |
EndedReason
string
Причины, по которым воспроизведение прекращается.
Значение |
|
|---|---|
|
END_OF_STREAM |
string Воспроизведение завершено, так как достигнут конец текущей трансляции. |
|
ERROR (Ошибка) |
string Воспроизведение остановлено из-за ошибки. |
|
ОСТАНОВЛЕНО |
string Воспроизведение остановлено, так как действие принудительно завершает текущую трансляцию. |
|
INTERRUPTED |
string Воспроизведение завершено, так как загружен новый объект. |
|
SKIPPED |
string Воспроизведение завершено, так как пользователь пропустил объявление. |
|
BREAK_SWITCH |
string Воспроизведение завершено из-за переключения на рекламную паузу со склейкой. |
|
PRELOAD_INTERRUPTED |
string Воспроизведение завершено, так как существующий проигрыватель предварительной загрузки был прерван или заменен. Это позволяет отличить отмену предварительной загрузки от отмены активного проигрывателя (STOPPED). |
|
LOAD_CANCELLED |
string Воспроизведение завершено, так как запрос на параллельную загрузку был отменен до завершения. Это позволяет отличить отмену загрузки от прерывания активного потока (INTERRUPTED). |
|
SENDER_STOPPED |
string Воспроизведение завершено, поскольку отправитель отправил явный запрос STOP. Это позволяет получить более подробную информацию, чем при использовании общего значения STOPPED. |
|
LOAD_INTERRUPTED |
string Воспроизведение завершено, поскольку загрузка нового медиаконтента прервала работу активного проигрывателя. Это позволяет получить более подробную информацию, чем при использовании общей причины INTERRUPTED для активных трансляций. |
|
BREAK_INTERRUPTED |
string Воспроизведение завершено, так как проигрыватель рекламной паузы был прерван (например, пользователь перемотал рекламную паузу). Это позволяет отличить рекламную паузу от стандартного прерывания воспроизведения (INTERRUPTED). |
|
BREAK_RESOLVED |
string Воспроизведение завершено, так как проигрыватель рекламных пауз успешно определил продолжительность основного контента. Это позволяет отличать их от переключателей границ рекламы общего характера (BREAK_SWITCH). |
ErrorSeverity
число
Серьезность ошибки. Используется та же схема наименования и нумерации, что и в Shaka Player.
Значение |
|
|---|---|
|
НЕИЗВЕСТНО |
число Неизвестная степень серьезности ошибки. |
|
RECOVERABLE |
число Произошла ошибка, но проигрыватель пытается ее устранить. Если проигрыватель не может восстановить работу, он может не выдать КРИТИЧЕСКУЮ ошибку. Например, повторная попытка воспроизведения медиасегмента никогда не приведет к КРИТИЧЕСКОЙ ошибке (проигрыватель будет повторять попытку бесконечно). |
|
КРИТИЧЕСКИЙ |
число Критическая ошибка, которую проигрыватель не может устранить. В результате проигрыватель останавливает воспроизведение текущего мультимедийного объекта. |
EventType
string
Типы событий проигрывателя. Дополнительную информацию о событиях, передаваемых через прокси-сервер из MediaElement, можно найти на странице https://dev.w3.org/html5/spec-preview/media-elements.html#mediaevents.
Значение |
|
|---|---|
|
ВСЕ СТРАНЫ |
string Это специальный идентификатор, который можно использовать для прослушивания всех событий (в основном используется для отладки). Событие будет подклассом cast.framework.events.Event. |
|
ПРЕРВАТЬ |
string Срабатывает, когда браузер прекращает получать медиаконтент до того, как он полностью скачан, но не из-за ошибки. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
CAN_PLAY |
string Срабатывает, когда браузер может возобновить воспроизведение клипа, но, по оценкам, загружено недостаточно данных, чтобы воспроизвести клип до конца без остановки для буферизации. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
CAN_PLAY_THROUGH |
string Срабатывает, когда браузер определяет, что может воспроизвести видео до конца без остановок для буферизации. Обратите внимание, что оценка браузера относится только к воспроизводимому в данный момент клипу (например, если сейчас воспроизводится рекламный клип, браузер будет оценивать только его, а не весь контент). Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
DURATION_CHANGE |
string Срабатывает, когда изменяется атрибут duration элемента MediaElement. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
ОЧИЩЕНО |
string Срабатывает, когда медиафайл становится пустым. Это может произойти, например, когда вызывается метод load() для сброса MediaElement. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
ЗАВЕРШЕНА |
string Срабатывает, когда медиаклип воспроизведен полностью. Сюда не относятся случаи, когда воспроизведение клипа прекратилось из-за ошибки или запроса на остановку.
Если на странице есть объявления, то событие срабатывает не более одного раза для каждого объявления и не более одного раза для основного контента. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. Если вы хотите знать, когда воспроизведение медиаконтента завершено, используйте |
|
LOADED_DATA |
string Активируется, когда браузер завершает загрузку первого кадра медиаклипа. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
LOADED_METADATA |
string Срабатывает, когда браузер завершает загрузку метаданных клипа. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
LOAD_START |
string Срабатывает, когда браузер начинает искать медиаданные для клипа. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
ПАУЗА |
string Срабатывает, когда воспроизведение приостановлено. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaPauseEvent. |
|
ИГРЫ |
string Срабатывает, когда воспроизведение готово к запуску (например, после паузы). Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
ВОСПРОИЗВЕДЕНИЕ |
string Срабатывает, когда начинается воспроизведение. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
ПРОГРЕСС |
string Срабатывает, когда браузер получает медиаданные. Если вы используете потоковую передачу с адаптивным битрейтом (например, HLS, DASH, SMOOTH), то, скорее всего, вам лучше использовать событие |
|
RATE_CHANGE |
string Срабатывает, когда скорость воспроизведения обновлена. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
SEEKED |
string Срабатывает, когда поиск завершен. Это событие не активируется, если перемотка завершается, когда воспроизведение медиаконтента приостановлено. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
ПЕРЕМОТКА |
string Срабатывает при перемотке медиаконтента. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
STALLED |
string Срабатывает, когда браузер пытается получить медиаданные, но не получает ответа.
Событие |
|
TIME_UPDATE |
string Срабатывает периодически во время воспроизведения медиаконтента. Срабатывает при каждом изменении атрибута currentTime. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
БЛОКИРОВКА |
string Срабатывает, когда браузер намеренно не получает медиаданные. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
ОЖИДАНИЕ |
string Срабатывает, когда воспроизведение останавливается, поскольку браузер ожидает доступности следующего кадра. Событие |
|
BITRATE_CHANGED |
string Срабатывает, когда меняется битрейт воспроизводимого медиаконтента (например, когда меняется активный трек или выбирается другой битрейт в зависимости от условий сети). Событие – cast.framework.events.BitrateChangedEvent. |
|
BREAK_STARTED |
string Активируется, когда начинается загрузка первого клипа в рекламной паузе. Событие – это cast.framework.events.BreaksEvent. |
|
BREAK_ENDED |
string Срабатывает, когда заканчивается последний клип в рекламной паузе. Событие – это cast.framework.events.BreaksEvent. |
|
BREAK_CLIP_LOADING |
string Активируется, когда начинается загрузка клипа из рекламной паузы. Событие – это cast.framework.events.BreaksEvent. |
|
BREAK_CLIP_STARTED |
string Активируется, когда начинается показ клипа в рекламной паузе. Событие – это cast.framework.events.BreaksEvent. |
|
BREAK_CLIP_ENDED |
string Срабатывает, когда заканчивается клип в рекламной паузе. Событие – это cast.framework.events.BreaksEvent. |
|
БУФЕРИЗАЦИЯ... |
string Срабатывает, когда воспроизведение останавливается из-за буферизации или возобновляется после ее завершения. Событие – cast.framework.events.BufferingEvent. |
|
TIME_DRIFTED |
string Срабатывает, когда текущее время, указанное проигрывателем, не совпадает с расчетным текущим временем, определенным на основе состояния проигрывателя и скорости воспроизведения. Событие – cast.framework.events.TimeDriftedEvent. |
|
CACHE_LOADED |
string Срабатывает, когда контент, предварительно кешированный функцией FastPlay, загружен. Событие – cast.framework.events.CacheLoadedEvent. |
|
CACHE_HIT |
string Срабатывает, когда используется контент, предварительно кешированный функцией FastPlay. Событие – cast.framework.events.CacheItemEvent. |
|
CACHE_INSERTED |
string Срабатывает, когда один URL кешируется функцией FastPlay. Событие – cast.framework.events.CacheItemEvent. |
|
CLIP_STARTED |
string Срабатывает, когда начинается воспроизведение любого клипа. Это относится к рекламным клипам и клипам основного контента между рекламными клипами. Если вы хотите узнать, когда начинается рекламная вставка, используйте событие {@link cast.framework.events.Event. |
|
CLIP_ENDED |
string Срабатывает, когда заканчивается любой клип. Это относится как к рекламным клипам, так и к клипам основного контента между ними. Если вы хотите узнать, когда закончится рекламный ролик, используйте |
|
EMSG |
string Срабатывает, когда в сегменте обнаруживается emsg. Событие – это cast.framework.events.EmsgEvent. |
|
ERROR (Ошибка) |
string Срабатывает при возникновении ошибки. Событие – это cast.framework.events.ErrorEvent. |
|
ID3 |
string Активируется при обнаружении тега ID3. Это событие будет активироваться только для контента HLS. Событие – cast.framework.events.Id3Event. |
|
MEDIA_STATUS |
string Срабатывает перед отправкой исходящего сообщения, содержащего текущий статус медиаконтента. Событие – cast.framework.events.MediaStatusEvent. |
|
CUSTOM_STATE |
string Срабатывает при отправке исходящего сообщения о пользовательском состоянии. Событие – cast.framework.events.CustomStateEvent. |
|
MEDIA_INFORMATION_CHANGED |
string Срабатывает, если информация о медиаконтенте меняется во время воспроизведения. Например, при воспроизведении радио в прямом эфире и изменении метаданных трека. Событие – cast.framework.events.MediaInformationChangedEvent. |
|
MEDIA_FINISHED |
string Срабатывает, когда воспроизведение медиаконтента полностью завершено. Это может произойти, если в потоке больше нет контента для воспроизведения, пользователь остановил воспроизведение или произошла ошибка. Если используется очередь, это событие будет срабатывать один раз для каждого завершенного элемента очереди. Событие – cast.framework.events.MediaFinishedEvent. |
|
PLAYER_PRELOADING |
string Активируется, когда проигрыватель начинает обрабатывать запрос на предварительную загрузку. Событие – это cast.framework.events.LoadEvent. |
|
PLAYER_PRELOADING_CANCELLED |
string Срабатывает, если пользователь отменяет предварительную загрузку. Событие – это cast.framework.events.LoadEvent. |
|
PLAYER_LOAD_COMPLETE |
string Срабатывает, когда проигрыватель завершает обработку запроса на загрузку и готов к воспроизведению. Событие – это cast.framework.events.LoadEvent. |
|
PLAYER_LOADING |
string Активируется, когда проигрыватель начинает обрабатывать запрос на загрузку. Это событие активируется до события |
|
SEGMENT_DOWNLOADED |
string Срабатывает, когда скачивание сегмента завершено. Это событие активируется только для контента с адаптивной потоковой передачей (HLS, DASH или Smooth). Событие – cast.framework.events.SegmentDownloadedEvent. |
|
SESSION_DATA |
string Срабатывает для тегов EXT-X-SESSION-DATA в HLS, когда используется Shaka Player. Событие – cast.framework.events.SessionDataEvent. |
|
REQUEST_GET_STATUS |
string Срабатывает при получении сообщения |
|
REQUEST_SEEK |
string Срабатывает при получении сообщения |
|
REQUEST_LOAD |
string Срабатывает при получении сообщения |
|
REQUEST_PRELOAD |
string Срабатывает при получении сообщения |
|
REQUEST_STOP |
string Срабатывает при получении сообщения |
|
REQUEST_PAUSE |
string Срабатывает при получении сообщения |
|
REQUEST_PRECACHE |
string Срабатывает при получении сообщения |
|
REQUEST_PLAY |
string Срабатывает при получении сообщения |
|
REQUEST_SKIP_AD |
string Срабатывает при получении сообщения |
|
REQUEST_PLAY_AGAIN |
string Срабатывает при получении сообщения |
|
REQUEST_PLAYBACK_RATE_CHANGE |
string Срабатывает при получении сообщения |
|
REQUEST_VOLUME_CHANGE |
string Срабатывает при получении сообщения |
|
REQUEST_EDIT_TRACKS_INFO |
string Срабатывает при получении сообщения EDIT_TRACKS_INFO. Событие – это cast.framework.events.RequestEvent. |
|
REQUEST_EDIT_AUDIO_TRACKS |
string Срабатывает при получении сообщения EDIT_AUDIO_TRACKS. Событие – это cast.framework.events.RequestEvent. |
|
REQUEST_SET_CREDENTIALS |
string Срабатывает при получении сообщения |
|
REQUEST_LOAD_BY_ENTITY |
string Срабатывает при получении сообщения |
|
REQUEST_USER_ACTION |
string Срабатывает при получении сообщения |
|
REQUEST_DISPLAY_STATUS |
string Срабатывает при получении сообщения |
|
REQUEST_CUSTOM_COMMAND |
string Срабатывает при получении сообщения |
|
REQUEST_FOCUS_STATE |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_LOAD |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_INSERT |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_UPDATE |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_REMOVE |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_REORDER |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_GET_ITEM_RANGE |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_GET_ITEMS |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_GET_ITEM_IDS |
string Срабатывает при получении сообщения |
|
TRACKS_CHANGED |
string Срабатывает, если доступные треки изменились после завершения загрузки. |
|
LIVE_IS_MOVING_WINDOW_CHANGED |
string Срабатывает, когда меняется значение isMovingWindow для диапазона перемотки в прямом эфире, то есть когда скользящее окно становится расширяющимся или наоборот. Событие относится к типу cast.framework.events.LiveStatusEvent. |
|
LIVE_ENDED |
string Срабатывает, когда трансляция только что завершилась. Событие – cast.framework.events.LiveStatusEvent. |
|
TIMED_METADATA_CHANGED |
string Если в DASH (EventStream) или HLS (EXT-X-DATERANGE) обнаружены временные метаданные, это событие активируется после PLAYER_LOAD_COMPLETE, когда в контенте прямой трансляции появляются новые временные метаданные. Событие – cast.framework.events.TimedMetadataEvent. |
|
TIMED_METADATA_ENTER |
string Срабатывает, когда указатель воспроизведения входит в область временной шкалы в DASH или достигает тега EXT-X-DATERANGE. Событие – cast.framework.events.TimedMetadataEvent. |
|
TIMED_METADATA_EXIT |
string Срабатывает, когда ползунок воспроизведения выходит за пределы области временной шкалы в DASH или покидает тег EXT-X-DATERANGE. Событие – cast.framework.events.TimedMetadataEvent. |
Свойства
DetailedErrorCode
число
Код, назначенный SDK получателя, который описывает возникшую ошибку.
Значение |
|
|---|---|
|
MEDIA_UNKNOWN |
число Возвращается, когда HTMLMediaElement выдает ошибку, но CAF не распознает конкретную ошибку. |
|
MEDIA_ABORTED |
число Возвращается, если процесс получения медиаресурса был прерван агентом пользователя по запросу пользователя. |
|
MEDIA_DECODE |
число Возвращается, если при декодировании медиаресурса произошла ошибка, после того как было установлено, что ресурс можно использовать. |
|
MEDIA_NETWORK |
число Возвращается, когда ошибка сети привела к тому, что агент пользователя прекратил получать медиаресурс после того, как было установлено, что ресурс можно использовать. |
|
MEDIA_SRC_NOT_SUPPORTED |
число Возвращается, если медиаресурс, указанный в атрибуте src, не подходит. |
|
SOURCE_BUFFER_FAILURE |
число Возвращается, если не удается добавить буфер источника в MediaSource. |
|
MEDIAKEYS_UNKNOWN |
число Возвращается, если произошла неизвестная ошибка с ключами мультимедиа. |
|
MEDIAKEYS_NETWORK |
число Возвращается, если произошел сбой ключей мультимедиа из-за проблемы с сетью. |
|
MEDIAKEYS_UNSUPPORTED |
число Возвращается, если не удается создать объект MediaKeySession. |
|
MEDIAKEYS_WEBCRYPTO |
число Возвращается, если произошел сбой шифрования. |
|
NETWORK_UNKNOWN |
число Возвращается, если произошла неизвестная ошибка сети. |
|
SEGMENT_NETWORK |
число Возвращается, если не удалось скачать сегмент. |
|
HLS_NETWORK_MASTER_PLAYLIST |
число Возвращается, если не удалось скачать главный плейлист HLS. |
|
HLS_NETWORK_PLAYLIST |
число Возвращается, если не удалось скачать плейлист HLS. |
|
HLS_NETWORK_NO_KEY_RESPONSE |
число Возвращается, если не удалось скачать ключ HLS. |
|
HLS_NETWORK_KEY_LOAD |
число Возвращается, если запрос ключа HLS не удается выполнить до его отправки. |
|
HLS_NETWORK_INVALID_SEGMENT |
число Возвращается, если сегмент HLS недействителен. |
|
HLS_SEGMENT_PARSING |
число Возвращается, если не удается обработать сегмент HLS. |
|
DASH_NETWORK |
число Возвращается, если при обработке потока DASH произошла неизвестная ошибка сети. |
|
DASH_NO_INIT |
число Возвращается, если в потоке DASH отсутствует инициализация. |
|
SMOOTH_NETWORK |
число Возвращается, если при обработке потока Smooth произошла неизвестная ошибка сети. |
|
SMOOTH_NO_MEDIA_DATA |
число Возвращается, если в потоке Smooth отсутствуют медиаданные. |
|
MANIFEST_UNKNOWN |
число Возвращается, если при синтаксическом анализе манифеста произошла неизвестная ошибка. |
|
HLS_MANIFEST_MASTER |
число Возвращается, если при обработке главного манифеста HLS произошла ошибка. |
|
HLS_MANIFEST_PLAYLIST |
число Возвращается, если при обработке плейлиста HLS произошла ошибка. |
|
DASH_MANIFEST_UNKNOWN |
число Возвращается, если при синтаксическом анализе манифеста DASH произошла неизвестная ошибка. |
|
DASH_MANIFEST_NO_PERIODS |
число Возвращается, если в манифесте DASH отсутствуют периоды. |
|
DASH_MANIFEST_NO_MIMETYPE |
число Возвращается, если в манифесте DASH отсутствует MimeType. |
|
DASH_INVALID_SEGMENT_INFO |
число Возвращается, если манифест DASH содержит недопустимую информацию о сегменте. |
|
SMOOTH_MANIFEST |
число Возвращается, если при синтаксическом анализе манифеста Smooth произошла ошибка. |
|
SEGMENT_UNKNOWN |
число Возвращается, если возникает неизвестная ошибка сегмента. |
|
TEXT_UNKNOWN |
число Произошла неизвестная ошибка текстового потока. |
|
ПРИЛОЖЕНИЕ |
число Возвращается, если ошибка возникает за пределами фреймворка (например, если обработчик событий выдает ошибку). |
|
BREAK_CLIP_LOADING_ERROR |
число Возвращается, если перехватчик загрузки клипа в рекламной паузе не сработал. |
|
BREAK_SEEK_INTERCEPTOR_ERROR |
число Возвращается, если не удалось выполнить перехватчик перемотки рекламной паузы. |
|
IMAGE_ERROR |
число Возвращается, если не удалось загрузить изображение. |
|
LOAD_INTERRUPTED |
число Загрузка была прервана выгрузкой или другой загрузкой. |
|
LOAD_FAILED |
число Не удалось выполнить команду загрузки. |
|
MEDIA_ERROR_MESSAGE |
число Отправителю было отправлено сообщение об ошибке. |
|
GENERIC |
число Возвращается, если произошла неизвестная ошибка. |
EndedReason
string
Причины, по которым воспроизведение прекращается.
Значение |
|
|---|---|
|
END_OF_STREAM |
string Воспроизведение завершено, так как достигнут конец текущей трансляции. |
|
ERROR (Ошибка) |
string Воспроизведение остановлено из-за ошибки. |
|
ОСТАНОВЛЕНО |
string Воспроизведение остановлено, так как действие принудительно завершает текущую трансляцию. |
|
INTERRUPTED |
string Воспроизведение завершено, так как загружен новый объект. |
|
SKIPPED |
string Воспроизведение завершено, так как пользователь пропустил объявление. |
|
BREAK_SWITCH |
string Воспроизведение завершено из-за переключения на рекламную паузу со склейкой. |
|
PRELOAD_INTERRUPTED |
string Воспроизведение завершено, так как существующий проигрыватель предварительной загрузки был прерван или заменен. Это позволяет отличить отмену предварительной загрузки от отмены активного проигрывателя (STOPPED). |
|
LOAD_CANCELLED |
string Воспроизведение завершено, так как запрос на параллельную загрузку был отменен до завершения. Это позволяет отличить отмену загрузки от прерывания активного потока (INTERRUPTED). |
|
SENDER_STOPPED |
string Воспроизведение завершено, поскольку отправитель отправил явный запрос STOP. Это позволяет получить более подробную информацию, чем при использовании общего значения STOPPED. |
|
LOAD_INTERRUPTED |
string Воспроизведение завершено, поскольку загрузка нового медиаконтента прервала работу активного проигрывателя. Это позволяет получить более подробную информацию, чем при использовании общей причины INTERRUPTED для активных трансляций. |
|
BREAK_INTERRUPTED |
string Воспроизведение завершено, так как проигрыватель рекламной паузы был прерван (например, пользователь перемотал рекламную паузу). Это позволяет отличить рекламную паузу от стандартного прерывания воспроизведения (INTERRUPTED). |
|
BREAK_RESOLVED |
string Воспроизведение завершено, так как проигрыватель рекламных пауз успешно определил продолжительность основного контента. Это позволяет отличать их от переключателей границ рекламы общего характера (BREAK_SWITCH). |
ErrorSeverity
число
Серьезность ошибки. Используется та же схема наименования и нумерации, что и в Shaka Player.
Значение |
|
|---|---|
|
НЕИЗВЕСТНО |
число Неизвестная степень серьезности ошибки. |
|
RECOVERABLE |
число Произошла ошибка, но проигрыватель пытается ее устранить. Если проигрыватель не может восстановить работу, он может не выдать КРИТИЧЕСКУЮ ошибку. Например, повторная попытка воспроизведения медиасегмента никогда не приведет к КРИТИЧЕСКОЙ ошибке (проигрыватель будет повторять попытку бесконечно). |
|
КРИТИЧЕСКИЙ |
число Критическая ошибка, которую проигрыватель не может устранить. В результате проигрыватель останавливает воспроизведение текущего мультимедийного объекта. |
EventType
string
Типы событий проигрывателя. Дополнительную информацию о событиях, передаваемых через прокси-сервер из MediaElement, можно найти на странице https://dev.w3.org/html5/spec-preview/media-elements.html#mediaevents.
Значение |
|
|---|---|
|
ВСЕ СТРАНЫ |
string Это специальный идентификатор, который можно использовать для прослушивания всех событий (в основном используется для отладки). Событие будет подклассом cast.framework.events.Event. |
|
ПРЕРВАТЬ |
string Срабатывает, когда браузер прекращает получать медиаконтент до его полной загрузки, но не из-за ошибки. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
CAN_PLAY |
string Срабатывает, когда браузер может возобновить воспроизведение клипа, но, по оценкам, загружено недостаточно данных, чтобы воспроизвести клип до конца без остановки для буферизации. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
CAN_PLAY_THROUGH |
string Срабатывает, когда браузер определяет, что может воспроизвести видео до конца без остановок для буферизации. Обратите внимание, что оценка браузера относится только к воспроизводимому в данный момент клипу (например, если сейчас воспроизводится рекламный клип, браузер будет оценивать только его, а не весь контент). Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
DURATION_CHANGE |
string Срабатывает, когда изменяется атрибут duration элемента MediaElement. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
ОЧИЩЕНО |
string Срабатывает, когда медиафайл становится пустым. Это может произойти, например, когда вызывается метод load() для сброса MediaElement. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
ЗАВЕРШЕНА |
string Срабатывает, когда медиаклип воспроизведен полностью. Сюда не относятся случаи, когда воспроизведение клипа прекратилось из-за ошибки или запроса на остановку.
Если на странице есть объявления, то событие срабатывает не более одного раза для каждого объявления и не более одного раза для основного контента. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. Если вы хотите знать, когда воспроизведение медиаконтента завершено, используйте |
|
LOADED_DATA |
string Активируется, когда браузер завершает загрузку первого кадра медиаклипа. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
LOADED_METADATA |
string Срабатывает, когда браузер завершает загрузку метаданных клипа. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
LOAD_START |
string Срабатывает, когда браузер начинает искать медиаданные для клипа. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
ПАУЗА |
string Срабатывает, когда воспроизведение приостановлено. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaPauseEvent. |
|
ИГРЫ |
string Срабатывает, когда воспроизведение готово к запуску (например, после паузы). Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
ВОСПРОИЗВЕДЕНИЕ |
string Срабатывает, когда начинается воспроизведение. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
ПРОГРЕСС |
string Срабатывает, когда браузер получает медиаданные. Если вы используете потоковую передачу с адаптивным битрейтом (например, HLS, DASH, SMOOTH), то, скорее всего, вам лучше использовать событие |
|
RATE_CHANGE |
string Срабатывает, когда скорость воспроизведения обновлена. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
SEEKED |
string Срабатывает, когда поиск завершен. Это событие не активируется, если перемотка завершается, когда воспроизведение медиаконтента приостановлено. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
ПЕРЕМОТКА |
string Срабатывает при перемотке медиаконтента. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
STALLED |
string Срабатывает, когда браузер пытается получить медиаданные, но не получает ответа.
Событие |
|
TIME_UPDATE |
string Срабатывает периодически во время воспроизведения медиаконтента. Срабатывает при каждом изменении атрибута currentTime. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
БЛОКИРОВКА |
string Срабатывает, когда браузер намеренно не получает медиаданные. Это событие пересылается из MediaElement и упаковывается в cast.framework.events.MediaElementEvent. |
|
ОЖИДАНИЕ |
string Срабатывает, когда воспроизведение останавливается, поскольку браузер ожидает доступности следующего кадра. Событие |
|
BITRATE_CHANGED |
string Срабатывает, когда меняется битрейт воспроизводимого медиаконтента (например, когда меняется активный трек или выбирается другой битрейт в зависимости от условий сети). Событие – cast.framework.events.BitrateChangedEvent. |
|
BREAK_STARTED |
string Активируется, когда начинается загрузка первого клипа в рекламной паузе. Событие – это cast.framework.events.BreaksEvent. |
|
BREAK_ENDED |
string Срабатывает, когда заканчивается последний клип в рекламной паузе. Событие – это cast.framework.events.BreaksEvent. |
|
BREAK_CLIP_LOADING |
string Активируется, когда начинается загрузка клипа из рекламной паузы. Событие – это cast.framework.events.BreaksEvent. |
|
BREAK_CLIP_STARTED |
string Активируется, когда начинается показ клипа в рекламной паузе. Событие – cast.framework.events.BreaksEvent. |
|
BREAK_CLIP_ENDED |
string Срабатывает, когда заканчивается клип в рекламной паузе. Событие – это cast.framework.events.BreaksEvent. |
|
БУФЕРИЗАЦИЯ... |
string Срабатывает, когда воспроизведение останавливается из-за буферизации или возобновляется после ее завершения. Событие – cast.framework.events.BufferingEvent. |
|
TIME_DRIFTED |
string Срабатывает, когда текущее время, указанное проигрывателем, не совпадает с расчетным текущим временем, определенным на основе состояния проигрывателя и скорости воспроизведения. Событие – cast.framework.events.TimeDriftedEvent. |
|
CACHE_LOADED |
string Срабатывает, когда контент, предварительно кешированный функцией FastPlay, загружен. Событие – cast.framework.events.CacheLoadedEvent. |
|
CACHE_HIT |
string Срабатывает, когда используется контент, предварительно кешированный функцией FastPlay. Событие – cast.framework.events.CacheItemEvent. |
|
CACHE_INSERTED |
string Срабатывает, когда один URL кешируется функцией FastPlay. Событие – cast.framework.events.CacheItemEvent. |
|
CLIP_STARTED |
string Срабатывает, когда начинается воспроизведение любого клипа. Это относится к рекламным клипам и клипам основного контента между рекламными клипами. Если вы хотите узнать, когда начинается рекламная вставка, используйте событие {@link cast.framework.events.Event. |
|
CLIP_ENDED |
string Срабатывает, когда заканчивается любой клип. Это относится как к рекламным клипам, так и к клипам основного контента между ними. Если вы хотите узнать, когда закончится рекламный ролик, используйте |
|
EMSG |
string Срабатывает, когда в сегменте обнаруживается emsg. Событие – это cast.framework.events.EmsgEvent. |
|
ERROR (Ошибка) |
string Срабатывает при возникновении ошибки. Событие – это cast.framework.events.ErrorEvent. |
|
ID3 |
string Активируется при обнаружении тега ID3. Срабатывает только для контента HLS. Событие – cast.framework.events.Id3Event. |
|
MEDIA_STATUS |
string Срабатывает перед отправкой исходящего сообщения, содержащего текущий статус медиаконтента. Событие – cast.framework.events.MediaStatusEvent. |
|
CUSTOM_STATE |
string Срабатывает при отправке исходящего сообщения о пользовательском состоянии. Событие – cast.framework.events.CustomStateEvent. |
|
MEDIA_INFORMATION_CHANGED |
string Срабатывает, если информация о медиаконтенте меняется во время воспроизведения. Например, при воспроизведении радио в прямом эфире и изменении метаданных трека. Событие – cast.framework.events.MediaInformationChangedEvent. |
|
MEDIA_FINISHED |
string Срабатывает, когда воспроизведение медиаконтента полностью завершено. Это может произойти, если в потоке больше нет контента для воспроизведения, пользователь остановил воспроизведение или произошла ошибка. Если используется очередь, это событие будет срабатывать один раз для каждого завершенного элемента очереди. Событие – cast.framework.events.MediaFinishedEvent. |
|
PLAYER_PRELOADING |
string Активируется, когда проигрыватель начинает обрабатывать запрос на предварительную загрузку. Событие – это cast.framework.events.LoadEvent. |
|
PLAYER_PRELOADING_CANCELLED |
string Срабатывает, если пользователь отменяет предварительную загрузку. Событие – это cast.framework.events.LoadEvent. |
|
PLAYER_LOAD_COMPLETE |
string Срабатывает, когда проигрыватель завершает обработку запроса на загрузку и готов к воспроизведению. Событие – это cast.framework.events.LoadEvent. |
|
PLAYER_LOADING |
string Активируется, когда проигрыватель начинает обрабатывать запрос на загрузку. Это событие активируется до события |
|
SEGMENT_DOWNLOADED |
string Срабатывает, когда скачивание сегмента завершено. Это событие активируется только для контента с адаптивной потоковой передачей (HLS, DASH или Smooth). Событие – cast.framework.events.SegmentDownloadedEvent. |
|
SESSION_DATA |
string Срабатывает для тегов EXT-X-SESSION-DATA в HLS, когда используется Shaka Player. Событие – cast.framework.events.SessionDataEvent. |
|
REQUEST_GET_STATUS |
string Срабатывает при получении сообщения |
|
REQUEST_SEEK |
string Срабатывает при получении сообщения |
|
REQUEST_LOAD |
string Срабатывает при получении сообщения |
|
REQUEST_PRELOAD |
string Срабатывает при получении сообщения |
|
REQUEST_STOP |
string Срабатывает при получении сообщения |
|
REQUEST_PAUSE |
string Срабатывает при получении сообщения |
|
REQUEST_PRECACHE |
string Срабатывает при получении сообщения |
|
REQUEST_PLAY |
string Срабатывает при получении сообщения |
|
REQUEST_SKIP_AD |
string Срабатывает при получении сообщения |
|
REQUEST_PLAY_AGAIN |
string Срабатывает при получении сообщения |
|
REQUEST_PLAYBACK_RATE_CHANGE |
string Срабатывает при получении сообщения |
|
REQUEST_VOLUME_CHANGE |
string Срабатывает при получении сообщения |
|
REQUEST_EDIT_TRACKS_INFO |
string Срабатывает при получении сообщения EDIT_TRACKS_INFO. Событие – это cast.framework.events.RequestEvent. |
|
REQUEST_EDIT_AUDIO_TRACKS |
string Срабатывает при получении сообщения EDIT_AUDIO_TRACKS. Событие – это cast.framework.events.RequestEvent. |
|
REQUEST_SET_CREDENTIALS |
string Срабатывает при получении сообщения |
|
REQUEST_LOAD_BY_ENTITY |
string Срабатывает при получении сообщения |
|
REQUEST_USER_ACTION |
string Срабатывает при получении сообщения |
|
REQUEST_DISPLAY_STATUS |
string Срабатывает при получении сообщения |
|
REQUEST_CUSTOM_COMMAND |
string Срабатывает при получении сообщения |
|
REQUEST_FOCUS_STATE |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_LOAD |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_INSERT |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_UPDATE |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_REMOVE |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_REORDER |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_GET_ITEM_RANGE |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_GET_ITEMS |
string Срабатывает при получении сообщения |
|
REQUEST_QUEUE_GET_ITEM_IDS |
string Срабатывает при получении сообщения |
|
TRACKS_CHANGED |
string Срабатывает, если доступные треки изменились после завершения загрузки. |
|
LIVE_IS_MOVING_WINDOW_CHANGED |
string Срабатывает, когда меняется значение isMovingWindow для диапазона перемотки в прямом эфире, то есть когда скользящее окно становится расширяющимся или наоборот. Событие относится к типу cast.framework.events.LiveStatusEvent. |
|
LIVE_ENDED |
string Срабатывает, когда трансляция только что завершилась. Событие – cast.framework.events.LiveStatusEvent. |
|
TIMED_METADATA_CHANGED |
string Если в DASH (EventStream) или HLS (EXT-X-DATERANGE) обнаружены временные метаданные, это событие активируется после PLAYER_LOAD_COMPLETE, когда в контенте прямой трансляции появляются новые временные метаданные. Событие – cast.framework.events.TimedMetadataEvent. |
|
TIMED_METADATA_ENTER |
string Срабатывает, когда указатель воспроизведения входит в область временной шкалы в DASH или достигает тега EXT-X-DATERANGE. Событие – cast.framework.events.TimedMetadataEvent. |
|
TIMED_METADATA_EXIT |
string Срабатывает, когда ползунок воспроизведения выходит за пределы области временной шкалы в DASH или покидает тег EXT-X-DATERANGE. Событие – cast.framework.events.TimedMetadataEvent. |