2016-05-14 2 views
1

Я пытаюсь настроить веб-камеру Live Webcam (используя laravel framework php), где пользователь может транслировать в прямом эфире через веб-камеру (только на веб-сайте). Например:Какое оптимальное решение для Live-Cam Service в веб-приложении?

пользователя X Запуск веб-вещания на http://localhost/userx в то время как пользователи Y, Z и т.д. присоединиться к этой комнате на http://localhost/userx будет иметь возможность наблюдать за живой веб-камера/поток.

Я играл с библиотекой node.js и socket.io для чата реального времени, и он отлично работает. Но я понятия не имею о потоковой передаче веб-камеры.

Должен ли я использовать webrtc? Сколько зрителей может обрабатывать вещатель, если я использую Webrtc? Какое лучшее решение для обработки около 1000-2000 зрителей? Любое предложение мне очень помогло.

+0

Это довольно много зрителей. Вам лучше использовать правильный CDN для обслуживания ваших потоков. WebRTC не намного превосходит небольшую горстку людей, по крайней мере, как есть. Теперь вы можете реализовать собственный сервер WebRTC, который не действует обычным способом, когда ваш сервер получает потоки и отправляет потоки, но в этом нет необходимости. – Brad

+0

@Brad Спасибо за ответ Брэд. Я все еще ищу твердую информацию, чтобы добиться этого. Но есть ли у вас какая-либо информация о том, что необходимо сделать? Я искал использование библиотеки Пушера, но я все еще не уверен. – minchevz

+0

Я не знаю, что вы должны использовать, но определенно не WebRTC. WebRTC предназначен для одноранговых потоков, он не предназначен для трансляции потока камеры для многих других клиентов. Вам нужно будет создать peerconnection для каждого зрителя, обсудить ICE, установить ограничения и т. Д. Не говоря уже о том, что вещателю потребуется массовая загрузка, чтобы иметь возможность передавать данные камеры нескольким зрителям, поскольку поток отправлен для всех клиентов отдельно. Вам действительно нужно решение, в котором вы передаете данные из вещательной компании один раз, на сервер, которым вы управляете. Затем зрители могут получать данные с сервера. – Kevin

ответ

0

Почему бы не использовать модуль node-camera, который позволяет вам получать доступ и передавать веб-камеру в узлах с помощью opencv и websockets.

Эта команда, которую вы должны выполнить, чтобы запустить его:

npm start -- [-open] [-wsport websocketPort] [-webport webserverport] [-res widthxheight] 

, где проходил варианты, чтобы запустить его являются:

-open Открыть потокового URL при запуске

-wsport Web разъем для потокового мультимедиа

-webport Порт веб-сервера

-res Разрешение для предварительного просмотра

-вход Входной источник. (Например, IP-камеры URL)

Есть несколько библиотек, таких как FFmpeg, VLC и OpenCV, которые доступны с помощью доступа к веб-камера, которая может быть записана в виде родного аддон узла

+1

Спасибо за ваш ответ, честно говоря, я не знал о узловой камере, я буду копать ее. но может ли вещатель обрабатывать 1000-2000 зрителей? – minchevz

+0

Это нехорошее решение. Он без необходимости соединяется с кодировщиком. – Brad

Смежные вопросы