WebRTC: как получить данные веб-камеры в виде потока данных?
У меня есть простая веб-страница, где вы можете транслировать свою веб-камеру. Я хотел бы взять этот поток и отправить его куда-нибудь, но, видимо, я могут действительно доступ к самому потоку. У меня есть этот код для запуска потока:
navigator.webkitGetUserMedia({video: true}, gotStream, noStream);
И в gotStream я перепробовал много вещей, чтобыпереадресовать» этот поток где-то еще, например:
function gotStream(stream) {
stream_handler(stream)
//other stuff to show webcam output on the webpage
}
или же
function gotStream(stream) {
stream.videoTracks.onaddtrack = function(track){
console.log("in onaddtrack");
stream_handler(track);
}
//other stuff to show webcam output on the webpage
}
Но, видимо,gotStream
Функция вызывается только один раз в начале, когда пользователь предоставляет разрешения на веб-камеру для потоковой передачи. Кроме тогоstream
Переменная - это не сам поток, а объект с некоторыми свойствами внутри. Как мне получить доступ к самому потоку и перенаправить его туда, куда я хочу?
РЕДАКТИРОВАТЬ: Вы можете быть знакомы с webglmeeting, своего рода разговор face2face, по-видимому, разработан поверх WebRTC. Я думаю, что скрипт как-то передает поток данных из одной точки в другую. Я хотел бы добиться того же, понимая, как получить поток данных в первую очередь.
РЕДАКТИРОВАТЬ: Я неЯ хочу работать с потоком данных, чтобы преобразовать его в изображение и отправить последнее.