KurzFlash Media Server: Probleme beim gleichzeitigen Aufzeichnen von 2 Audio-/Video-Streams?
Für ein Projekt, das ich ein Audio/Video-Chat für 2 Personen benötigen, mit der Fähigkeit, (Teil), um die Sitzung zu erstellen. Ich stoße auf Probleme, bei denen das aufgenommene Video des zweiten Benutzers mit massiven (scheinbar) überspringenden Frames und/oder Audioverlust versagt, höchstwahrscheinlich verursacht durch den Audiostream (wenn das Audio nicht aufgezeichnet wird, erscheint das Problem nicht passieren).
Übersicht
Für ein Projekt brauche ich einen Aufbau, in dem zwei Clients Video kann (+ Audio, offensichtlich :) miteinander chatten. Außerdem sollte der "Host" in der Lage sein, die Sitzung aufzunehmen, wenn er eine Taste drückt, und die Aufnahme auf die gleiche Weise beenden.
Während dieses Setup weit von der Raketenwissenschaft entfernt ist, habe ich Probleme erlebt, die ich nicht herausfinden kann. Die Clients verbinden sich gut, und die Videos der anderen zeigen sich prächtig und sie können sich sogar gut hören. Ich habe mich entschieden, die Verbindung neu zu initialisieren, wenn der Host die Aufzeichnung startet, was auch gut funktioniert. Die aufgezeichneten Dateien weisen jedoch gelegentlich Probleme auf.
Die mögliche Ursache
Normalerweise ist die Aufnahme der Gastgeber ist groß, mit Audio und Video arbeiten, wie es sollte. Das Client-Video zeigt Probleme, wobei das Video bei der Wiedergabe buchstäblich springt (in einer Reihe von Anwendungen wie VLC, KMPlayer, Adobes eigenem Media-Player usw.). Ich habe versucht, die Situation zu debuggen und es scheint direkt mit dem Audio zu tun zu haben, aber wie das passiert, bin ich nicht sicher. Wenn ich Tests ohne aufgezeichnetes Audio durchführte, wurden beide Videos einwandfrei wiedergegeben.
Das Problem
Ich werde versuchen zu erklären, was in dem Client-Video geschieht; Das Video wird normal wiedergegeben. Aber an scheinbar zufälligen Stellen des Videos überspringt die Wiedergabe plötzlich Sekunden des Videos (und des Audios), so dass ein einminütiges Video manchmal nur Sekunden dauert (obwohl die Wiedergabeleiste und das solche zeigen, dass das Video tatsächlich für eine Minute dauert) .
Ich habe keine Logik in, wie es überspringt - einige Videos zeigen nur 4/5 Lücken von jeweils ein paar Sekunden, andere springen 20-30 Sekunden voraus -, so nehme ich an, es ist eine zufällige Sache.
Szenarien
ich mehrere Szenarien getestet habe, und das Problem scheint konsequent genug (wie in, es jedes Mal auftritt, nicht nur, wenn ich nicht Audio aufnehmen). Ich habe einen lokalen (Entwickler Edition) FMS Server, den gehosteten Influxis Service, und ich habe zwei lokale Computer benutzt, einen lokalen Rechner (mit 2 Webcams) und einen lokalen, 1 (wirklich) entfernten Computer. Alle Setups scheinen die gleichen Probleme mit dem aufgenommenen (Client) Video zu haben.
Abschließend Ich bin nicht sicher, welche Details Sie benötigen, so wenden Sie sich bitte, fragen Sie mich für alles, was Sie brauchen, um mir eine Lösung für dieses Problem finden zu helfen. Ich habe gesucht und debuggt, als gäbe es kein Morgen, und ich konnte nicht herausfinden, was das verursacht.
Viele, viele danke im voraus!
-Dave
Hey Dave, Haben Sie jemals das Problem festgestellt? Unsere Anwendung verwendet FMS für die Aufnahme von Video/Audio zu FLV. Wir haben auch bemerkt, dass der aufgenommene FLV scheinbar zufällig überspringt und bei Macs schlechter aussieht. Mit Blick auf die Audio-Paket-Metadaten, scheint es einige Audio-Probleme, wo es normalerweise NellyMoser und dann gibt es dieses einzelne Paket, das unkomprimiert ist, was die Überspringungen verursacht. Es klingt wie ein etwas, das optimiert werden könnte, irgendwelche Lösungen auf Ihrer Seite jetzt? Würde mich interessieren zu hören, was du probiert hast. – AndreLiem
Haben Sie eine Lösung gefunden? – balepc
@balepc Das war zu lange, ich kann mich nicht genau erinnern, womit ich gelandet bin (das Projekt wurde abgesagt, bevor ich das Ding wirklich testen konnte), aber es scheint, dass es mit der Art der Verarbeitung von Video zusammenhängt . Irgendwie gab es zu viele Daten für die Verarbeitung, was natürlich lächerlich ist, aber so verhielt es sich. Ein ähnliches Projekt von der Firma, für die ich gearbeitet habe, hat sich von FMS entfernt. Ich denke, dass sie am Ende RED5, eine Open-Source (Java-basierte) FMS-Alternative verwendet haben; red5.org. Lassen Sie mich wissen, ob das hilft! -Dave – Dave