Guten Tag!
Also ich bin ganz neu in dem Forum und auch bei Java aber ich hoffe ihr könnt mir vielleicht bei meinen kleinen Problem helfen
Also das ganze ist ein Projekt im VOIP Bereich!
Als VOIP Server wird Asterisk benutzt der einen eingebauten Streamplayer hat, womit es möglich ist zum Beispiel auf Internet Radios zu horchen und den Sound dann als Music on Hold abzuspielen wenn jemand in der Warteschleife ist.
Ich habe jetzt den Auftrag so einen Streamingserver zu schreiben womit ich dem Asterisk über ein Socket das Audio File schicke und das ers dann abspielt!
Das ganze habe ich auch geschafft indem ich wie oben gesagt ein Socket aufbaue und eine Audiofile in byte Arrays teile und so die bytes über das Socket schicke!
Die MusiconHold wird auch abgespielt und das passt alles! Als Audioformat benutze ich .gsm Files weil es mit .wav Files irgendwie Probleme gibt! Nach 3 Sekunden abspielen bricht er ohne Fehlermeldung ab!
So aber das Format ist das kleinste Problem!
Jetzt soll es die möglichkeit geben das ich onthefly(also wenn die Musik gerade abgespielt wird) eine 2te AudioFile durch den Socket schicke und die sozusagen zu mischen!
Kurze Erklärung wofür das gut sein soll: Man telefoniert mir irgendwen und leitet ihn zu irgendwen weiter! Während weitergeleitet wird, wird eine Musik abgespielt! ok und wenn der Anruf zum Beispiel für mich ist und ich im moment keine Lust habe zu telefonieren, würde ich gerne mittels Knopfdruck eine 2te File einspielen wo eine Stimme irgendeine Ansage hält das ich zum Beispiel beschäftigt bin
Also meine Frage ist ob es eine Möglichkeit gibt 2 byte Arrays zu mischen während das eine Array gerade über den Socket gespielt wird! Also das ich mich in den Datenstrom dazuhänge und manipuliere!
Hoffe ihr versteht was ich meine und wenn nicht dann sorry.. wie gesagt erster Forumsthread Wink
mfg morbion
Also ich bin ganz neu in dem Forum und auch bei Java aber ich hoffe ihr könnt mir vielleicht bei meinen kleinen Problem helfen
Also das ganze ist ein Projekt im VOIP Bereich!
Als VOIP Server wird Asterisk benutzt der einen eingebauten Streamplayer hat, womit es möglich ist zum Beispiel auf Internet Radios zu horchen und den Sound dann als Music on Hold abzuspielen wenn jemand in der Warteschleife ist.
Ich habe jetzt den Auftrag so einen Streamingserver zu schreiben womit ich dem Asterisk über ein Socket das Audio File schicke und das ers dann abspielt!
Das ganze habe ich auch geschafft indem ich wie oben gesagt ein Socket aufbaue und eine Audiofile in byte Arrays teile und so die bytes über das Socket schicke!
Die MusiconHold wird auch abgespielt und das passt alles! Als Audioformat benutze ich .gsm Files weil es mit .wav Files irgendwie Probleme gibt! Nach 3 Sekunden abspielen bricht er ohne Fehlermeldung ab!
So aber das Format ist das kleinste Problem!
Jetzt soll es die möglichkeit geben das ich onthefly(also wenn die Musik gerade abgespielt wird) eine 2te AudioFile durch den Socket schicke und die sozusagen zu mischen!
Kurze Erklärung wofür das gut sein soll: Man telefoniert mir irgendwen und leitet ihn zu irgendwen weiter! Während weitergeleitet wird, wird eine Musik abgespielt! ok und wenn der Anruf zum Beispiel für mich ist und ich im moment keine Lust habe zu telefonieren, würde ich gerne mittels Knopfdruck eine 2te File einspielen wo eine Stimme irgendeine Ansage hält das ich zum Beispiel beschäftigt bin
Also meine Frage ist ob es eine Möglichkeit gibt 2 byte Arrays zu mischen während das eine Array gerade über den Socket gespielt wird! Also das ich mich in den Datenstrom dazuhänge und manipuliere!
Hoffe ihr versteht was ich meine und wenn nicht dann sorry.. wie gesagt erster Forumsthread Wink
mfg morbion