Video.js — это полнофункциональный видеоплеер с открытым исходным кодом для всех веб-платформ.
Video.js сразу же поддерживает все распространенные медиаформаты, используемые в Интернете, включая форматы потоковой передачи, такие как HLS и DASH. Он работает на настольных компьютерах, мобильных устройствах, планшетах и веб-телевизорах Smart TV. Его можно дополнительно расширить и настроить с помощью надежной экосистемы плагинов.
Video.js был запущен в середине 2010 года и сейчас используется более чем 50 000 100 000 200 000 400 000 700 000 800 000 веб-сайтов.
Благодаря замечательным ребятам из Fastly, существует бесплатная версия Video.js, размещенная на CDN, которую может использовать каждый. Добавьте эти теги в вашего документа:
< link href =" //vjs.zencdn.net/8.19.1/video-js.min.css " rel =" stylesheet " >
< script src =" //vjs.zencdn.net/8.19.1/video.min.js " > script >
Альтернативно вы можете включить Video.js, получив его с npm, загрузив из выпусков GitHub или включив его через unpkg или другой JavaScript CDN, например CDNjs.
< link href =" https://unpkg.com/video.js/dist/video-js.min.css " rel =" stylesheet " >
< script src =" https://unpkg.com/video.js/dist/video.min.js " > script >
< link href =" https://unpkg.com/[email protected]/dist/video-js.min.css " rel =" stylesheet " >
< script src =" https://unpkg.com/[email protected]/dist/video.min.js " > script >
< link href =" https://cdnjs.cloudflare.com/ajax/libs/video.js/8.19.1/video-js.min.css " rel =" stylesheet " >
< script src =" https://cdnjs.cloudflare.com/ajax/libs/video.js/8.19.1/video.min.js " > script >
Далее, использовать Video.js так же просто, как создать элемент , но с дополнительным атрибутом
data-setup
. Как минимум этот атрибут должен иметь значение '{}'
, но он может включать любые параметры Video.js — просто убедитесь, что он содержит действительный JSON!
To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video
"> < video
id =" my-player "
class =" video-js "
controls
preload =" auto "
poster =" //vjs.zencdn.net/v/oceans.png "
data-setup =' {} ' >
< source src =" //vjs.zencdn.net/v/oceans.mp4 " type =" video/mp4 " > source >
< source src =" //vjs.zencdn.net/v/oceans.webm " type =" video/webm " > source >
< source src =" //vjs.zencdn.net/v/oceans.ogv " type =" video/ogg " > source >
< p class =" vjs-no-js " >
To view this video please enable JavaScript, and consider upgrading to a
web browser that
< a href =" https://videojs.com/html5-video-support/ " target =" _blank " >
supports HTML5 video
a >
p >
video >
Когда страница загрузится, Video.js найдет этот элемент и автоматически установит на его место плеер.
Если вы не хотите использовать автоматическую настройку, вы можете оставить атрибут data-setup
и инициализировать элемент вручную с помощью функции
videojs
:
var player = videojs ( 'my-player' ) ;
Функция videojs
также принимает объект options
и обратный вызов, которые будут вызываться, когда проигрыватель будет готов:
var options = { } ;
var player = videojs ( 'my-player' , options , function onPlayerReady ( ) {
videojs . log ( 'Your player is ready!' ) ;
// In this context, `this` is the player that was created by Video.js.
this . play ( ) ;
// How about an event listener?
this . on ( 'ended' , function ( ) {
videojs . log ( 'Awww...over so soon?!' ) ;
} ) ;
} ) ;
Если вы готовы приступить к работе, страница «Начало работы» и документация — лучшие места для получения дополнительной информации. Если вы застряли, зайдите в наш Slack!
Video.js — это бесплатная библиотека с открытым исходным кодом, и мы ценим любую помощь, которую вы готовы оказать — будь то исправление ошибок, улучшение документации или предложение новых функций. Дополнительную информацию можно найти в руководстве по участию!
Video.js использует BrowserStack для тестирования совместимости.
Обратите внимание, что этот проект выпущен с Кодексом поведения участников. Участвуя в этом проекте, вы соглашаетесь соблюдать его условия.
Video.js распространяется по лицензии Apache версии 2.0.
Video.js является зарегистрированной торговой маркой Brightcove, Inc.