Как создать простой сайт с каким-нибудь плеером, который буферизует видео

Я знаю Apache, видео HTML5, но у меня очень минимальные знания в области потоковой передачи / буферизации / кодирования видео.

Я хочу создать приложение, которое будет транслировать некоторые сохраненные видеофайлы, и на стороне клиента должна быть буферизация. Я не знаю, как этого добиться. Требуется ли для этого какая-то особая обработка на стороне веб-сервера и / или на стороне клиента?

Я действительно прошу вас подробно рассказать о своих ответах.

РЕДАКТИРОВАТЬ 1

Я читал, что nginx и apache могут транслировать видеофайлы mp4 и flv. Так они поддерживают буферизацию и возможность поиска?

РЕДАКТИРОВАТЬ 2

Меня интересует только создание чего-то, что может работать в настольном браузере crome, нет необходимости заставлять его работать на всей платформе.


person Ouroboros    schedule 30.04.2015    source источник


Ответы (4)


Обращение к правкам.

Я читал, что nginx и apache могут транслировать видеофайлы mp4 и flv. Так они поддерживают буферизацию и возможность поиска?

Для видео, доставляемого по протоколу HTTP, это функция на стороне клиента. Пока сервер обрабатывает диапазоны байтов HTTP / 1.1, вы можете использовать любой HTTP-сервер, какой захотите.

person szatmary    schedule 30.04.2015
comment
Спасибо за ваш ответ, у меня основной вопрос, есть ли возможность буферизации на стороне клиента для такого HTTP-видео? - person Ouroboros; 30.04.2015
comment
Это зависит от клиента - person szatmary; 30.04.2015

Я бы предложил использовать jwplayer, чтобы начать просмотр потокового видео. Если вы используете медиа-сервер или популярные CDN для размещения своих видео, потоковая передача RTMP поддерживается автоматически, в противном случае загрузка будет прогрессивной (буферизованной).

person Mahesh Kava    schedule 30.04.2015
comment
Итак, если, скажем, я использую плагин nginx + rtmp, смогу ли я использовать буферизацию в jwplayer? - person Ouroboros; 30.04.2015
comment
Возможно, я прошу слишком многого, но есть ли блог, в котором подробно рассказывается о таких примерах? Я уверен, что это очень распространенный вариант использования, но я не могу его найти - person Ouroboros; 30.04.2015
comment
Загляните сюда support.jwplayer.com. Есть много руководств, которые помогут вам начать работу. - person Mahesh Kava; 30.04.2015
comment
Я сделаю это, Махеш. Просто дайте мне знать, если плагин ngingx + rtmp и jwplayer, достаточно ли этого для того, что я собираюсь сделать? - person Ouroboros; 30.04.2015
comment
Сделай снимок и посмотри, как оно пойдет - person Mahesh Kava; 30.04.2015
comment
Я читал, что nginx и apache могут использоваться для потоковой передачи mp4 и flv. Так они обеспечивают буфер и ищут возможности? - person Ouroboros; 30.04.2015

Если все, что вам нужно, это воспроизвести видео в Chrome, вы можете использовать файл mp4 с Apache / Nginx или любым другим http-сервером, нет необходимости в плагине.

Вы можете использовать проигрыватель html5, посмотрите video.js, он также поддерживает поиск и паузу.

person Ofer Herman    schedule 30.04.2015

Самый простой способ сделать это - просто использовать видео HTML5. Просто для потоковой передачи видео отлично подойдет видеоплеер HTML5. Кодируйте свое видео в формате mp4, убедитесь, что вы используете видеокодек H.264 для кодирования, он будет работать отлично. Все, что вам нужно сделать, это поместить это в свой Html:

<video controls poster="images/some_image.jpg">
<source src="your_folder/your_video_file.mp4" type="video/mp4">
</video>

Если вы хотите глубже разобраться в проблемах потокового видео с HTML5, вы можете проверить эту ссылку здесь: Дополнительная информация о видео HTML5

person Joe T. Boka    schedule 02.05.2015