Voice over IP

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Lukas-P
Beiträge: 262
Registriert: 07.10.2004 12:03

Voice over IP

Beitrag von Lukas-P »

Hallo,
gibt es eine Möglickeit ein Voice over IP Programm (bsp.: Teamspeak oder Skype) mit PB zu proggen :?:
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Re: Voice over IP

Beitrag von MVXA »

Lukas-P hat geschrieben:gibt es eine Möglickeit ein Voice over IP Programm (bsp.: Teamspeak oder Skype) mit PB zu proggen :?:
Ja, ist es. :)
Bild
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Sicher ist das möglich, sofern du es hinbekommst.

Ich stelle mir das sehr schwer vor, gleichzeitig
1) Voicestream vom Mikro aufzunehmen
2) Stream übers Internet zu senden
3) ankommende Streams zu empfangen
4) Streams an die Soundkarte weiterzugeben.

Ich sag jetzt mal schon, dass das für dich zu schwer ist. Für mich ist es auch zu schwer. Ich wüsste jetzt zb nicht wie ich an den Voicestream vom Mikro komme.


Greetz Laurin
traumatic
Beiträge: 478
Registriert: 27.11.2004 15:42

Beitrag von traumatic »

Laurin hat geschrieben: Ich wüsste jetzt zb nicht wie ich an den Voicestream vom Mikro komme.
z.B. mit den (WINMM) waveIn*-Funktionen oder (DirectSound) Capture-Buffern.

IMHO ist der schwierigste Teil an solchen Geschichten die Kompression...
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

DirectInput führt bei mir immer zu einem Bluescreen da die Soundkarte das im moment mit den Forceware Treibern nicht macht. Ich würde da also wegen der Kompatiblität etwas aufpassen.
Bild
traumatic
Beiträge: 478
Registriert: 27.11.2004 15:42

Beitrag von traumatic »

LittleFurz hat geschrieben:DirectInput führt bei mir immer zu einem Bluescreen da die Soundkarte das im moment mit den Forceware Treibern nicht macht. Ich würde da also wegen der Kompatiblität etwas aufpassen.
Abgesehen davon, dass DirectInput nicht viel mit DirectSound zu tun hat,
bin ich schon der Meinung, dass man Standards auch benutzen darf.
Eventuelle Treiberprobleme sind da eher vom jeweiligen Hersteller aus-
zumerzen - aber wir schweifen ab ;)
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Ich stelle mir das schwierigste Problem als Output des Sounds vor. Welche Daten muss man denn an welchen Port mit welcher DLL senden? Oder wie macht man das ohne jegliche DLL, wenn man nichts externes im programm haben will?
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
traumatic
Beiträge: 478
Registriert: 27.11.2004 15:42

Beitrag von traumatic »

DarkDragon hat geschrieben:Ich stelle mir das schwierigste Problem als Output des Sounds vor. Welche Daten muss man denn an welchen Port mit welcher DLL senden? Oder wie macht man das ohne jegliche DLL, wenn man nichts externes im programm haben will?
Der reine Output hat doch mit den Ports gar nichts zu tun.
Wichtig ist, dass man den (wie auch immer gearteten) Ausgabe-Buffer
kontinuierlich mit Daten füllt. Ob diese Daten nun aus einer Datei oder
dem Speicher kommen oder mittels irgendeines Protokolls auf den
Rechner gelangen, ist dabei erstmal nebensächlich.

Oder habe ich Dich falsch verstanden?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

VOIP für's lokale Netzwerk wäre wohl machbar. Aber fürs Internet wären neben einem Server ja noch Echtzeitkomprimierung sowie Echtzeitverschlüsselung erforderlich. Da wird's dann schon schwierig. Und Telefonie ins Festnetz halte ich in Deutschland für fast unmöglich, da dies wieder bestimmte Standards erfüllen muß. Diese Standards werden zur Zeit, meines Wissens nach nur von SIPPS (von Ahead Nero) erfüllt.
Also ne Version fürs lokale Netzwerk würde mich auch interessieren. Wenn einer schaffen sollte. Telefoniere zur Zeit per Skype von Zimmer zu Zimmer, was natürlich auf's Volume schlägt.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

@traumatic: Sag mir halt mal wie man eine bestimmte frequenz an die Soundkarte sendet, sodass sie eine bestimmte Zeit lang abgespielt wird. Ich weiß es gibt diese QPlay lib, aber die bringt mir auch nichts, wenn ich eine bestimmte frequenz ausgeben will. Und wie bekommt man diese Frequenz vom Mikrofon?
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Antworten