netstream играет в середине видео - PullRequest
0 голосов
/ 19 января 2010

Я использую объект netstream и video для воспроизведения видео во флэш-памяти. Конкретно видео в формате mp4.

Я пытаюсь начать воспроизведение файла с определенной позиции (например, 20 секунд).

Однако с netstreamObject.seek (20) не работает, если поток не был загружен за 20 секунд. Есть ли способ указать начало загрузки на 20 с? Или любой другой способ сделать это?

Ответы [ 4 ]

2 голосов
/ 20 января 2010

Короткий ответ: «Вы не можете искать дальше точки загрузки в прогрессивном видео». Тем не менее, Akamai и другие CDN (например, YouTube) имеют технологию, позволяющую искать прогрессивные видеоролики. Это не решит вашу проблему, потому что это проприетарная серверная технология. В вашей ситуации, используя только клиентский код без контроля файлов или сервера потоковой передачи, невозможно выполнить поиск до загрузки файла.

2 голосов
/ 19 января 2010

не будет ли проще создать новую версию файла, начиная с 20 секунд. таким образом, пользователю будет меньше скачивать.

попробуйте посмотреть здесь http://www.winmend.com/file-splitter/

Josh

1 голос
/ 20 января 2010

Вы можете использовать своего рода сервер кэширования CDN (так что фактический файл будет обслуживаться через этот сервер кэширования), который поддерживает lighttpd, тогда вы можете смотреть вперед в видео.

0 голосов
/ 10 февраля 2012

Да, вы можете сделать это даже в прогрессивном режиме, это называется псевдопотоком http, посмотрите его, и вы найдете множество примеров для этого. Обычно для получения запроса вам нужен кусок на вашем сервере, в начальном запросе, который вы добавите через заголовок http, начальную точку, сторона сервера автоматически перейдет к этому смещению.

Хотя сейчас есть и лучшие способы. По моему мнению, RTMP отстой, он очень проприетарный для Adobe и работает через нестандартные порты, поэтому у многих пользователей возникают проблемы с ним. Если хочешь серьезно и сделай это правильно. Найдите модуль apache f4f, динамическую потоковую передачу Adobe http и f4fpackager. Настройте сервер Apache в соответствии с документацией Adobe на модуль источника Apache, используйте f4fpackager для разделения вашего видео / аудио на сегменты. Теперь наведите свой netstream на f4m. Вы можете не только быстро искать сумасшедшие, вы также используете стандартный http, можете использовать обычный старый CDN для кэширования и обработки запросов, но вы также можете поддерживать несколько скоростей для адаптивной потоковой передачи.

...