Использование собственного HTML5 video элемента для публикации¶
По умолчанию, WebSDK создает HTML5 video элемент для отображения публикуемого потока. В некоторых случаях требуется отобразить поток на собственном video элементе. Это можно сделать следующим образом:
-
Добавляем на HTML страницу примера
video
элемент -
Создаем контейнер, которому при публикации будет проставлен
srcObject
-
При публикации, копируем
srcObject
вvideo
элементvar video = document.getElementById("customVideo"); stream = session.createStream({ name: $('#streamName').val(), display: mockLocalDisplay.get(0) }).on(STREAM_STATUS.PUBLISHING, function (stream) { var srcObject = mockLocalVideo.get(0).srcObject; video.srcObject = srcObject; mockLocalVideo.get(0).pause(); mockLocalVideo.get(0).srcObject = null; }); stream.publish();