Find Jobs
Hire Freelancers

Android VoIP audiochat PTT PeerToPeer

$30-250 SGD

Cerrado
Publicado hace alrededor de 9 años

$30-250 SGD

Pagado a la entrega
Inside the app I'm developping, I have to include a VoIP audio chat service for group call with PushToTalk (1 talks, N listen). I don't need SIP, because I already developped my own signaling protocol in order to do and receive the call. The service should be peer-to-peer, that is the VoIP packets should go directly from the talker to the N listeners without involving a server. The transport network will be 90% of the times GSM(UMTS/LTE), 10% Wi-Fi I'm not an expert, but according to what I read on the web, due to the group call I suppose it's needed multicast. It's seems that native [login to view URL] packet doesn't support multicast, so I guess it's needed some other RTP solution (JMF?); I also understood that android uses audiorecord and audiotracks classes. Of course the expert VoIP programmer can suggest other better solutions. The output of the required job is a Java class for Android so made: - 1 method, I'll call it "SendVoice", that somewhere in my app will be invoked in order to capture Mic audio of the android cellular and to be sent to the N listener; - it is invoked by the talker cellular; - arguments of "SendVoice": "address of multicast group" ; "port of multicast group"; - the programmer can consider to have inside the loop that sends the packets a condition "getIsTrasmittingInGroupCall()"; when it becames false means that sending must stop and the loop must end. - 1 method, I'll call it "ReceiveVoice", that somewhere in my app will be invoked in order to receive the audio sent by the talker and to be played by the android speaker cellular; - it is invoked by the listener cellular and will be in a own new thread; - arguments of "ReceiveVoice": "address of multicast group" ; "port of multicast group"; - the programmer can consider to have inside the loop that waits and listens the packets a condition "getIsReceivingInGroupCall()"; when it becames false means that receiving must stop and the loop must end.
ID del proyecto: 7477095

Información sobre el proyecto

4 propuestas
Proyecto remoto
Activo hace 9 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
4 freelancers están ofertando un promedio de $580 SGD por este trabajo
Avatar del usuario
Hi, please kindly check my PM and get back to me for further discussion. Looking forward to hearing from you.
$1.666 SGD en 3 días
5,0 (8 comentarios)
4,2
4,2
Avatar del usuario
Hello Sir, We have gone through the details you have provided and we have already worked on a similar project before and can deliver as u have mentioned and would be pleased to work on this with you to deliver the results that you have expected and we have already worked on a similar project before and can deliver as u have mentioned We are sure you will not be disappointed if you give us this opportunity. Our team is experienced, creative & efficient enough to get your job done well. We have an impeccable record and all our clients enjoy working with us, we are sure that you will too, our prices are cheapest in market. can u provide your email or sky-pe etc for further discussion about the project I am ready to discuss with you with best Regards
$155 SGD en 3 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de ITALY
Roma, Italy
5,0
7
Forma de pago verificada
Miembro desde abr 13, 2015

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.