Echtzeit-Audio-Streaming über das Internet

Dank der Covid-Sperren können ein Freund und ich nicht zusammenkommen, um Musik zu spielen.

Bei Verwendung der beliebtesten Dienste wie Discord, Skype, Zoom usw. haben wir eine Verzögerung von über einer halben Sekunde, was es absolut unmöglich macht, Musik zusammen abzuspielen.

Ich bin ziemlich positiv, dass es eine Möglichkeit gibt, die Verzögerung auf unter 100 ms und möglicherweise sogar unter 70 zu bringen, aber ehrlich gesagt habe ich einen Albtraum und alle Suchanfragen, die ich mache, geben mir Informationen über streaming-video, nicht nur audio.

Ich habe einen Windows-PC, könnte aber bei Bedarf einen Raspberry Pi verwenden. Mein Freund hat einen Mac.

Ich habe versucht, mit ffmpeg einen RTP-oder UDP-Stream zu erstellen und diesen dann auf einem anderen Gerät zu erfassen. Unabhängig von den Optionen hat dies jedoch eine Verzögerung von 600+ms. Selbst wenn 127.0.0.1 für einen lokalen Stream verwendet wird, ist diese Verzögerung immer noch vorhanden. Ich habe das Gefühl, dass dies eher der Dshow-Erfassung von ffmpeg als jedem tatsächlichen Netzwerk zu verdanken ist Verzögerung.

Gibt es zu diesem Zweck einen relativ einfachen Weg, dies zu tun? Alles, was ich will, ist eine einfache, Zwei-Wege-Stereo-Audio-Verbindung zwischen uns beiden, die eine niedrig genug Latenz hat, um zusammen mit in Echtzeit spielen zu können. Ich kann mir nicht vorstellen, dass das heute unmöglich ist.

Danke

Author: Jademalo, 2020-03-31

1 answers

Versuchen Sie Peer-to-peer, um die Verzögerung beim Ausgehen auf einen Server und dann zurück zu reduzieren, aber Das Problem bleibt, dass das Internet variable Verzögerungen aufweist... ein Paket könnte durch Ihren lokalen ISP geleitet werden, ein anderes könnte über vier oder fünf Sprünge gehen, die sich über einen Großteil der Welt erstrecken. Lasst uns diese Verzögerung und Unsicherheit viel schlimmer machen. Das Ohr kann Latenz in der Größenordnung von mehreren zehn Millisekunden unterscheiden. Sicher, Sie können Spaß daran haben, zusammen zu üben, und experimentieren mit verschiedene Dienste (Video ausschalten, um die Bandbreite zu reduzieren), aber erwarten Sie keine großartigen Ergebnisse.

 0
Author: DrMoishe Pippik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-03-31 20:38:35