Прежде всего я должен указать, что общее расширение для видео в контейнере Ogg - .ogv
. Тот, который вы используете .ogx
, зарезервирован для исполняемого кода в контейнере Ogg, но в настоящее время нет потоков, которые могли бы переносить такой код (была попытка создать замену Flash, но она не взлетела).
Во-вторых, в самом первом кадре теории хранятся все метаданные о потоке. Причина, по которой игроки не могут играть, связана с этим фактом. Если вы намерены разрешить такую опцию поиска, вам нужно будет повторно отправить этот первый кадр (вам, вероятно, даже не нужно будет декодировать его, просто отправьте его повторно).
Итак, что вы ищете:
- Найдите первый пакет OggS theora, запишите его.
- Стремись к тому, что тебе нужно.
- Отправьте записанный пакет.
- Пропускать данные до следующего "OggS".
- Начните потоковую передачу данных, как обычно.
Поскольку ваш файл, скорее всего, содержит поток Vorbis, а также Theora, возможно, вы захотите отправить и его первый пакет.