2014-09-07 4 views
1

Есть ли способ сделать перемотку с реализацией HLS?Поддерживает ли HTTP Live Streaming поддержку перемотки назад?

Вот ссылка, что ЗОЖ является: https://developer.apple.com/streaming/

Википедия говорит, что да: «Более поздние версии протокола предусматривают также режим трюка быстрой перемотки вперед и назад и интеграция подзаголовка» http://en.wikipedia.org/wiki/HTTP_Live_Streaming

Так как выполнить перемотку в HLS?

ответ

1

Вы можете использовать AVPlayer для воспроизведения видеоролика HTTP Live Stream. Это позволит вам искать обратное, как если бы вы искали вперед. Поэтому в этом смысле вы можете перемотать назад. Однако из-за сжатого характера потока перемотка выполняется довольно медленно, так как она должна перемотаться обратно на ближайший ключевой кадр, а затем интерполировать вперед в точку поиска.

Если вы ищете гладкую перемотку, это действительно невозможно с любым сжатым потоком (по причинам, указанным выше). Но вы можете получить приличную производительность «перемотки», если ваш файл фильма живет на устройстве.

Я бы предложил создать AVPlayerItem из вашей HLS, а затем воспроизвести этот элемент в AVPlayer. Поэкспериментируйте немного, чтобы увидеть, что результаты и оттуда.

+0

Спасибо за ответ, а как насчет в сафари? – g00dnatur3

+0

Как насчет в Safari? Я не уверен, что вы спрашиваете. – joelg

+0

Я хочу поддержать перемотку потока HLS внутри веб-браузера сафари, возможно ли это? – g00dnatur3