2016-05-24 10 views
2

Ich habe eine WebRTC-Anwendung, die ich für Video-Chat verwende.Store Live WebRTC Video in YouTube

Ich muss eine "Store video" -Schaltfläche zur Verfügung stellen, die im Prinzip den Stream des Nutzers aufnimmt und in YouTube speichert. Ich habe versucht Live-Streaming sowie Video-Upload-APIs von YouTube, aber irgendwie funktionieren sie nicht.

Benutze ich den richtigen Ansatz? Zwischen Live-Streaming und Video-Upload, die richtig zu verwenden ist? Gibt es eine andere Möglichkeit, dies zu speichern?

+0

Bitte Code anzeigen. – wonko79

Antwort

3

Es gibt zwei Möglichkeiten WebRTC Video auf YouTube zu speichern:

1) Notieren Sie sich die WebRTC Stream in einer Datei mp4 oder webM und laden Sie diese Datei auf youtube einen youtube-API.

2) Konvertieren Sie den WebRTC-Stream in Echtzeit zu RTMP H.264 + AAC und drücken Sie den Ergebnisstream zu youtube, wie es einen RTMP-Live-Encoder macht.

+0

Danke @Alex Ich habe den ersten Punkt erreicht, aber eine Straßensperre getroffen. Ich denke, die Lösung wäre Ihr zweiter Punkt, aber ich kann keinen Livestream an einen rtmp-Server senden. YouTube API sagt mir nicht, wie das geht. Es sagt nur, Schritt 3.2: Starten Sie Ihr Video Starten Sie die Übertragung von Videos auf Ihrem Video-Stream. Aber wie kann ich das Video übertragen, ich kann das nicht herausfinden. Bitte helfen Sie mir wenn möglich mit einigen Beispielen. –

+0

Ich habe den rtmp-Server und die Stream-ID von der Youtube-API, aber wie verwende ich diese, um einen Stream an diesen youtube-rtmp-Server zu übertragen. –

+1

Sie können einen RTMP-Stream von einem RTMP-Client (Live-Encoder mit RTMP-Unterstützung) an Youtube im Format H.264 + AAC senden. Das Gleiche können Sie mit Ihrem WebRTC-Server tun, wenn er im Client-Modus funktioniert und WebRTC-Stream als RTMP erneut veröffentlichen kann. Das Schema ist also ** WebRTC-Browser ** >> [WebRTC] >> ** WebRTC-Server ** >> [RTMP] >> ** RTMP-Server ** >> [RTMP] >> ** Youtube ** – Alex