2009-05-20 3 views
3

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

+0

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

+0

Haben Sie eine Lösung gefunden? – balepc

+0

@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

Antwort

0

Dave, haben Sie Latenz ausgeschlossen? Sind die Computer mit beiden Cams an ein Hochgeschwindigkeitsnetzwerk angeschlossen? Ich würde auch die Prozessorauslastung auf der Maschine überprüfen, die aufzeichnet.

+0

Ja, ich denke, ich habe es so viel wie möglich ausgeschlossen. Ich habe einen lokalen Entwicklungsserver (in der Tat auf dem gleichen Rechner) verwendet und sogar zwei Webcams von der gleichen Maschine benutzt (mit verschiedenen Webbrowsern, um sicher zu sein). – Dave

1

Ich hatte einige ziemlich umfangreiche Erfahrung mit FMS und speziell mit Influxis ... Auch Aufnahmen von Audio und Video als das System hatte ich aus Sicherheitsgründen benötigt. In allen Fällen wurden Video und Audio jedoch auf dem Server aufgezeichnet - nicht auf dem gleichen Computer wie bei beiden Clients.

Die Probleme, die ich gesehen habe, beinhalten eine gewaltige Verbesserung der Audio- und Videoqualität - um die richtige Mischung zu finden, um optimale Ergebnisse zu erzielen. Dort würde ich anfangen, die Qualität anpassen und sehen, wo das hinkommt.

Für eine Testumgebung würde ich vorschlagen, verschiedene Maschinen zu verwenden, so dass die CPU nicht Ihr Problem wird - da die tatsächliche Umgebung die Clients auf anderen Boxen mit mehr CPU haben würde.

Kontaktieren Sie mich mit zusätzlichen Informationen, usw. - Ich und einige Freunde haben ein System funktioniert und ich bin glücklich, zu helfen.

<>

sah über meine Notizen - wir in der Lage waren, über die nacheilenden Audio influxis zu sprechen - und es gab ein paar Server, mit denen sie gespielt Einstellung und es war unsere Frames pro Sekunde und andere Qualitäts Jungs ...

+0

Hallo Gabriel! Ich habe verschiedene Umgebungen ausprobiert, um die möglichen Probleme von "Client genauso wie Server-Computer" auszuschließen. Ich vermutete auch, dass es dazu führen würde, dass ich den perfekten Einstellungs-Mix finden müsste, aber ich bin hier ziemlich im Dunkeln. Es ist auch sehr irritierend, dass Flex Builder absolut keine Hinweise oder Hilfeinformationen darüber hat, was Sie in der main.asc-Datei tun können oder was nicht, sodass jede Hilfe, die Sie mir anbieten können, sehr geschätzt wird. – Dave

1

Ich bin mir nicht sicher, ob mein Problem das gleiche wie Ihres war, aber wir haben eine Lösung gefunden.

Der Flash-Piece wurde benötigt, um den Ruhepegel (setSilenceLevel) so einzustellen, dass keine Audiopakete eingefügt wurden, die kein Audio signalisieren. Diese Audiopakete verursachten Aufnahmeprobleme, die zufällige Überspringungen und Audio-Drop-Vorgänge verursachten.

Verwandte Themen