2014-11-28 5 views
4

У меня есть следующие настройки:Broadcast RTP поток с Kurento

Raspberry Pi с raspicam (CSI камеры) передает поток протокола RTP на сервер в той же локальной сети с gstreamer1.0.

I'm с помощью следующего трубопровода: raspivid -t 0 -h 720 -w 1080 -fps 25 -hf -b 2000000 -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host="RPI-IP" port=5000

я могу получить поток на моем сервере Ubuntu 14.04 с этим pipline: gst-launch-1.0 -v tcpclientsrc host="RPI-IP" port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false

я установил kurento на сервере следующего этого instructions

Может кто-нибудь указать мне на документ или учебник о том, как настроить сервер для получения RTP-потока в Интернете, используя трансляцию WebRTC или потоковое HTTP-потоки, поэтому я могу включить поток в сайт без каких-либо плагинов?

Я прочитал в documentation, что есть конечная точка RTP и конечная точка WebRTC. Таким образом, в моем понимании, я могу подключить как и хотел бы иметь эту установку:

RPI -> GStramer --> RTP -> Server -> RTP-Endpoint (kurento Media Server) -> WebRTC-Endpoint (kurento Media Server) -> Browser(Client)

Является ли это даже правильный путь? Другие предложения приветствуются.

+0

Вы пытались задать этот вопрос непосредственно на форуме kurento: https://groups.google.com/forum/#!forum/kurento? – Footniko

+0

На самом деле я этого не сделал, из-за отсутствия учетной записи google. Вы нашли решение своей проблемы? –

+1

К сожалению, пока нет. Я задал аналогичный вопрос в форуме «Куренто» два дня назад, но все равно не обращал внимания :( – Footniko

ответ

2

Действительно, вы можете создать эту настройку с помощью Kurento Media Server. Тем не менее, есть несколько вопросов, которые вы нужду рассмотреть:

  • Kurento Media Server будет прозрачно транскодирования для вас, когда вы подключаетесь на основе H.264 с RtpEndpoint на основе VP8 в WebRtcEndpoint. Это перекодирование является дорогостоящим с точки зрения ЦП, и вы будете платить его с меньшей масштабируемостью в вещании.
  • Если вы не хотите использовать сервер приложений (чтобы вся логика находилась в клиентском приложении в RPI), вам нужно будет создать клиент, способный «говорить» с Kurento Media Server. Для этого вам необходимо выполнить команду Kurento Protocol. В противном случае вы можете использовать один из встроенных клиентов Kurento через какой-то сервер приложений, но в настоящее время доступны только Java и JavaScript.
+2

Спасибо, ** lulop ** для ответа. У меня есть аналогичная проблема, и теперь я изучаю ** KMS ** для ее решения. Can u pls предоставляют нам пример того, как захватить поток h264 с KMS как RtpEndpoint? И KMS автоматически перекодирует h264 в vp8? – Footniko

+1

KMS не предоставляет никаких функций для «захвата» потоков RTP. KMS - это медиа-сервер, поэтому он посредничает между различными клиентскими приложениями, подключающимися к нему. Если я не ошибаюсь, вам нужно создать клиентское приложение RTP. Для этого KMS не может вам помочь. Вы можете создать клиентское приложение RTP с использованием различных стеков программного обеспечения, таких как GStreamer и ffmpeg, но для этого требуется некоторое развитие сантехники. К сожалению, у меня нет примера с исходным кодом такого приложения. Тем не менее, есть много коммерческих поставщиков, предоставляющих софт-телефоны RTP off-the-self – lulop

1

Ваш вопрос не является специфичным для Kurento. Для передачи аудио и видео, которое вы можете использовать UV4L & Jitsi Meet вместо:

Благодаря новой, специальный модуль для UV4L, теперь можно присоединиться к комнату любого Jitsi Meet Web Conference в любом месте (в том числе на бесплатный, общедоступный сервис meet.jit.si) и транслировать в прямом эфире видео и аудио с вашей камеры и микрофона всем участникам или зрителям в номер без необходимости использования любого браузера, установленного на Малиновой Пи!

+0

Спасибо за этот намек. Я смотрел в UV4L, но интеграция jitsi - отличная новая функция, о которой я не знал. –

+0

двусторонний аудио также возможно – strumps

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

  • Нет связанных вопросов^_^