1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jackzhang1204-sewise-player

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 14 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 22:07 7e89bcb

Sewise Player

Sewise Player — это профессиональный бесплатный веб-плеер для HTML5 видео и потокового воспроизведения, который отличается мощными функциями, небольшим размером, кроссплатформенностью и удобством использования.

Плеер основан на технологии HTML5, но также совместим с Flash, что обеспечивает кроссбраузерную совместимость. Вы можете использовать Sewise Player на любой платформе, включая Windows, MacOS, Linux, Windows Phone, Android, iOS и другие, через соответствующие браузеры или приложения на основе WebView (https://github.com/jackzhang1204/webview-embed-sewise-player «WebView Embed Sewise Player»).

Использование Sewise Player не требует навыков JavaScript или ActionScript. Просто вставьте JS-файл в соответствующий DIV на странице, и плеер автоматически определит возможности браузера для воспроизведения видео через HTML5 или Flash.

Sewise Player может использоваться как самостоятельный плеер для отображения видео и потоков на страницах, так и в сочетании с серверной технологией Sewise Server для создания интерактивных систем потоковой передачи и вещания.

Функции:

— Поддержка HTML5 и Flash для воспроизведения видео. — Кроссплатформенность: работает на ПК (Windows, MacOS, Linux) и мобильных устройствах (Android, iOS, Windows Phone). — Совместимость с различными браузерами, такими как IE6/7/8/9/10, Google Chrome, Firefox, Safari, Opera и другими. — Поддерживает различные форматы видео, такие как mp4, m3u8, oga, webm, theora, flv, f4v и другие. — Может воспроизводить потоковые протоколы, такие как rtmp, hls, http и другие. — Воспроизводит файлы m3u8 с помощью Flash и поддерживает AES-128 декодирование. — Автоматически определяет тип устройства (ПК или мобильное устройство) для воспроизведения. — Анализирует особенности HTML5 и Flash в браузере. — Обеспечивает совместимость с разными форматами адресов для воспроизведения видео (Fallback). — Переключает между HTML5 и Flash при необходимости. — Работает с запросами AMF, AJAX, JOSNP. — Позволяет создавать собственные скины HTML5 и Flash без глубоких знаний кодирования. — Поддерживает предварительные объявления (swf, изображения, видео). — Включает поддержку субтитров. — Предоставляет гибкие настройки воспроизведения и параметры запуска. — Предлагает богатый API для быстрой разработки мощных плагинов.

Файлы:

  • sewise.player.min.js: основной файл плеера.
  • html/skins/vodWhite: каталог скинов HTML5.
  • html/skins/vodWhite/skin.html: элемент DOM для скина HTML5.
  • html/skins/vodWhite/skin.html.js: объект элемента DOM для междоменного доступа.
  • html/skins/vodWhite/skin.css: CSS-стили для скина HTML5.
  • html/skins/vodWhite/skin.js: логика кода для скина HTML5.
  • flash/SewisePlayer.swf: основной файл проигрывателя Flash.
  • flash/skins: каталог скинов Flash.
  • flash/skins/vodWhite.swf: скин Flash для точечного воспроизведения белого цвета.
  • flash/skins/liveWhite.swf: скин Flash для прямого эфира белого цвета.
  • flash/skins/vodOrange.swf: скин Flash для точечного воспроизведения оранжевого цвета.
  • flash/skins/liveOrange.swf: скин Flash для прямого эфира оранжевого цвета.

Включение плеера на страницу:

Для точечного воспроизведения:

<div style="width: 640px; height: 360px;">
    <script type="text/javascript" src="../player/sewise.player.min.js?server=vod&type=mp4&videourl=http://www.w3schools.com/html/mov_bbb.mp4&sourceid=&autostart=true&starttime=0&lang=en_US&logo=http://onvod.sewise.com/libs/swfplayer/skin/images/logo.png&title=VodVideo&buffer=5&skin=vodWhite"></script>
</div>

Для воспроизведения по ID программы:

<div style="width: 640px; height: 360px;">
    <script type="text/javascript" src="http://219.232.161.202/libs/swfplayer/player/sewise.player.min.js?server=vod&sourceid=eQgPHj4N&autostart=true&starttime=0&lang=en_US&logo=http://onvod.sewise.com/libs/swfplayer/skin/images/logo.png&buffer=5&skin=vodWhite"></script>
</div>

Для прямого эфира:

<div style="width: 640px; height: 360px;">
    <script type="text/javascript" src="../player/sewise.player.min.js?server=live&type=rtmp&streamurl=rtmp://219.232.161.204/livestream/mtzysunq&autostart=true&pid=&shifttime=&buffer=5&lang=en_US&logo=http://onvod.sewise.com/libs/swfplayer/skin/images/logo.png&title=LiveVideo&skin=liveWhite"></script>
</div>

Для воспроизведения по ID программы:

<div style="width: 640px; height: 360px;">
    <script type="text/javascript" src="http://219.232.161.204/libs/swfplayer/player/sewise.player.min.js?server=live&autostart=true&pid=vk5nx2cj&shifttime=&buffer=5&lang=en_US&logo=http://onvod.sewise.com/libs/swfplayer/skin/images/logo.png&skin=liveWhite"></script>
</div>
``` **Плеер: принцип работы**

* **Первый шаг:** после загрузки страницы файл sewise.player.min.js анализирует параметры и проверяет текущее устройство, браузер, а также берёт адрес хоста для запроса на воспроизведение видео.

* **Второй шаг:** на основе параметров vod и type, а также характеристик браузера плеер определяет, использовать ли HTML5 или Flash модуль. Для форматов и протоколов, которые поддерживаются разными платформами и браузерами, предпочтительно используется HTML5.

* **Третий шаг:** загружаются файлы скинов и библиотек.

* **Четвёртый шаг:** после завершения загрузки скина происходит инициализация плеера. После завершения инициализации начинается воспроизведение видео или потока, при этом в текущей странице вызывается метод playerReady(), который сообщает о готовности плеера к использованию. Этот метод применяется как для HTML5, так и для Flash плееров.

**Параметры плеера**

Sewise Player предоставляет гибкие настройки параметров, что позволяет адаптировать плеер под различные требования воспроизведения. Подробные сведения о параметрах можно найти в файле «Параметры объяснения.md».

**Скины плеера**

Скины Sewise Player делятся на две категории: HTML5 и Flash.

HTML5 скины состоят из файлов HTML, CSS и JS, каждый каталог соответствует отдельному скину.

Flash скины представлены файлами SWF, один файл SWF соответствует одному скину.

Настройка HTML5 и Flash скинов осуществляется одинаково — путём установки параметра skin на соответствующее значение, например, skin=vodWhite для белого скина. Исходный код HTML5 и Flash скинов открыт для доступа.

**Вызов API интерфейса**

Плеер Sewise Player предлагает богатый набор API интерфейсов, позволяющих легко управлять воспроизведением. Подробные инструкции по использованию интерфейсов доступны в файле «Инструкции по интерфейсу.md».
```html
<div style="width: 640px; height: 360px;">
    <script type="text/javascript" src="../player/sewise.player.min.js?server=vod&type=mp4&videourl=http://www.w3schools.com/html/mov_bbb.mp4&sourceid=&autostart=true&starttime=0&lang=en_US&logo=http://onvod.sewise.com/libs/swfplayer/skin/images/logo.png&title=VodVideo 点播标题&buffer=5&skin=vodWhite&fallbackurls=%7B%0A%09%22ogg%22%3A%20%22http%3A%2F%2Fwww.w3schools.com%2Fhtml%2Fmov_bbb.ogg%22%2C%0A%09%22webm%22%3A%20%22http%3A%2F%2Fwww.w3schools.com%2Fhtml%2Fmov_bbb.webm%22%0A%7D"></script>
</div>
<script>
    // Вызов метода точки вещания
    function startPlay() {
        SewisePlayer.doPlay();
    }
    function playPause() {
        SewisePlayer.doPause();
    }
    function seekTo() {
        SewisePlayer.doSeek(5);
    }
    function playStop() {
        SewisePlayer.doStop();
    }
    function changeVolume() {
        SewisePlayer.setVolume(0.1);
    }
    function getDuration() {
        alert(SewisePlayer.duration());
    }
    function getPlayTime() {
        alert(SewisePlayer.playTime());
    }
    // function switchProgram() {
    //  SewisePlayer.playProgram("xqfa3cZn", 0, true);
    // }
    function switchVideo() {
        SewisePlayer.toPlay("http://media.w3.org/2010/05/sintel/trailer.mp4", "Sintel", 0, true);
    }

    // Методы обратного вызова плеера
    function playerReady(name) {
        console.log("Sewise Player On Ready 1");
        //SewisePlayer.toPlay("http://www.w3school.com.cn/i/movie.mp4", "title", 0, false);
    }
    SewisePlayer.playerReady(function(name){
        console.log("Sewise Player On Ready 2");
    });
    function onStart(name) {
        console.log("onStart 1");
    }
    SewisePlayer.onStart(function(name){
         console.log("onStart 2");
    });
    function onStop(name) {
         console.log("onStop 1");
    }
    SewisePlayer.onStop(function(name){
         console.log("onStop 2");
    });
    function onMetadata(meta, name) {
        console.log("onMetadata 1");
    }
    SewisePlayer.onMetadata(function(meta, name){
         console.log("onMetadata 2");
    });
    function onClarity(clarity, name) {
        console.log("onClarity 1");
    }
    SewisePlayer.onClarity(function(clarity, name){
         console.log("onClarity 2");
    });
    function onPause(name) {
        console.log("onPause 1");
    }
    SewisePlayer.onPause(function(name){
         console.log("onPause 2");
    });
    function onSeek(time, name) {
        console.log("onSeek 1: " + time);
    }
    SewisePlayer.onSeek(function(time, name){
        console.log("onSeek 2: " + time);
    });
    function onPlayTime(time, name) {}

В тексте запроса присутствуют фрагменты кода, но они не содержат технических терминов или специфической терминологии, связанной с разработкой программного обеспечения. Текст запроса может быть интерпретирован как описание процесса воспроизведения видео с использованием определённого плеера. Вот перевод текста на русский язык:

Пример: demos/live_api.html.

###[Больше примеров](demos/примеры объяснения.md)

Кто использует Sewise Player?

Лицензия

Sewise Player (http://player.sewise.com/) лицензирован по лицензии MIT (http://opensource.org/licenses/MIT).

Дополнительная информация:

QQ группа: 237432172.

Автор:

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/jackzhang1204-sewise-player.git
git@api.gitlife.ru:oschina-mirror/jackzhang1204-sewise-player.git
oschina-mirror
jackzhang1204-sewise-player
jackzhang1204-sewise-player
master