2014-11-28 6 views
4

와 나는 다음과 같은 설정이 있습니다방송 RTP 스트림 Kurento

라즈베리 파이 raspicam (CSI 카메라)와 gstreamer1.0와 같은 로컬 네트워크에있는 서버에 RTP 스트림을 보냅니다.

미안 다음 파이프 라인 사용 :이 pipline 내 우분투 14.04 서버의 스트림을 수신 할 수 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

: gst-launch-1.0 -v tcpclientsrc host="RPI-IP" port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false

내가 서버에 kurento를 설치 한이 instructions

다음을

WebRTC 브로드 캐스트 또는 HTTP 스트리밍을 사용하여 웹에 RTP 스트림을 가져 오도록 서버를 설정하는 방법에 대한 문서 또는 자습서를 누군가에게 알려줄 수 있습니까? 플러그인이없는 웹 사이트?

documentation에는 RTP-Endpoint와 WebRTC-Endpoint가 있습니다. 그래서 내 이해에서 나는 모두를 연결할 수 있으며,이 설정하고 싶은 :

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

불행히도, 아직 없습니다. 나는 이틀 전에 Kurento 포럼에서 유사한 질문을했지만 여전히주의를 기울이지 않았다. ( – Footniko

답변

2

실제로 Kurento Media Server를 사용하여 해당 설정을 만들 수 있습니다. 당신은 VP8 기반 WebRtcEndpoint에 H.264 기반 RtpEndpoint를 연결할 때

  • Kurento 미디어 서버는 투명하게 당신을 위해 트랜스 코딩 할 것이다 : 그러나 당신이 고려해야 할 neeed 문제의 몇 가지 있습니다. 이 트랜스 코딩은 CPU 측면에서 비용이 많이 들며 방송에서 확장 성이 떨어지면 비용을 지불하게됩니다.
  • 응용 프로그램 서버를 사용하지 않으려면 (모든 논리가 RPI의 클라이언트 응용 프로그램에 있도록) Kurento Media Server에서 "말하기"가능한 클라이언트를 만들어야합니다. 이를 위해 Kurento Protocol을 구현해야합니다. 그렇지 않으면 내장 된 Kurento 클라이언트 중 하나를 응용 프로그램 서버를 통해 사용할 수 있지만 현재 Java 및 JavaScript 만 사용할 수 있습니다.
+2

감사합니다. ** 답변을 위해 ** lulop **. 나는 비슷한 문제를 가지고 있으며, ** 나는 그것을 해결하기 위해 ** KMS **를 탐험 해왔다. upls는 우리에게 RtpEndpoint로 KMS를 사용하여 h264 스트림을 캡처하는 몇 가지 예를 제공 할 수 있습니까? 그리고 KMS는 h264를 vp8로 자동 변환합니까? – Footniko

+1

KMS는 "캡처"RTP 스트림에 대한 기능을 제공하지 않습니다. KMS는 미디어 서버이므로 다른 클라이언트 응용 프로그램과의 연결을 중재합니다. 내가 잘못하지 않았다면, 당신이 원하는 것은 RTP 클라이언트 애플리케이션을 만드는 것이다. 이를 위해 KMS는 귀하를 도울 수 없습니다. GStreamer 및 ffmpeg와 같은 다른 소프트웨어 스택을 사용하여 RTP 클라이언트 응용 프로그램을 만들 수 있지만 일부 배관을 개발해야합니다. 불행히도 그러한 애플리케이션의 소스 코드 예제는 없습니다. 그러나 RTP 소프트 폰을 자체적으로 제공하는 많은 상업용 업체가 있습니다 – lulop

1

귀하의 질문은 Kurento에만 해당되는 것 같지 않습니다. 오디오 방송 및 비디오 당신이 UV4L & Jitsi Meet 대신 사용할 수 있습니다

감사 UV4L위한 새로운, 특수 모듈, 사람들을 포함한 모든 Jitsi 만나 웹 회의 어느 곳의 방 (에 가입 할 수있게되었습니다 무료, 공개 meet.jit.si 서비스) 및 라이브 비디오 및 오디오 을 카메라 및 마이크에서 참가자 또는 시청자 모두에게 의 라즈베리 파이에 설치된 브라우저없이 방안에 브로드 캐스트!

+0

그 힌트를 주셔서 감사합니다. 나는 UV4L befor를 들여다 보았다. 그러나 jitsi 통합은 내가 알지 못했던 훌륭한 새로운 기능이다. –

+0

양방향 오디오도 가능합니다. – strumps

관련 문제