Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Пример двух плееров на одной странице

Данный пример показывает, как отобразить два и более плееров на одной web-странице. Каждый из плееров может играть свой видеопоток.

Код примера

Код данного примера находится на сервере по следующему пути:

/usr/local/FlashphonerWebCallServer/client2/examples/demo/streaming/2players

2players.css - файл стилей
2players.html - страница с web-интерфейсом
2players.js - скрипт, обеспечивающий работу примера.

Тестировать данный пример можно по следующему адресу:

https://host:8888/client2/examples/demo/streaming/2players/2players.html

Здесь host - адрес вашего WCS-сервера.

Работа с кодом примера

Для разбора кода возьмем версию файла 2players.js с хешем cf0daabc6b86e21d5a2f9e4605366c8b7f0d27eb, которая находится здесь и доступна для скачивания в соответствующей сборке 0.3.18.1894.

Функции инициализации, воспроизведения и остановки видеопотока работают так же, как описано в примере Player.

1. Создание двух div-элементов на странице 2players.html для работы с двумя окнами воспроизведения видео

код

<div id="player1" class="display"></div> 


код

<div id="player2" class="display"></div> код


2. Передача нужного элемента в качестве параметра при создании потока для воспроизведения

document.getElementById(), session.createStream() код

var display = document.getElementById("player" + index);
session.createStream({
name: streamName,
display: display
}).on(STREAM_STATUS.PLAYING, function(stream) {
document.getElementById(stream.id()).addEventListener('resize', function(event){
resizeVideo(event.target);
});
setStatus("#status" + index, stream.status());
onPlaying(index, stream);
}).on(STREAM_STATUS.STOPPED, function() {
setStatus("#status" + index, STREAM_STATUS.STOPPED);
onStopped(index);
}).on(STREAM_STATUS.FAILED, function() {
setStatus("#status" + index, STREAM_STATUS.FAILED);
onStopped(index);
}).play();


  • No labels