Evaluando propuestas

Webrtc con Asterisk Pbx en Ionic

Publicado el 06 Octubre, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

General Description:
    We are developing an application which must receive and start video calls Peer to Peer through WebRTC protocol connected to our private server.
    
What we need:
1.    Hybrid Ionic 5 project (must run over iOS and Android)
•    For iOS shall work with WKWebView
2.    2 different components:
•    A “Dashboard” component, where only one button is visible.


When this button is pressed the user is redirected to the component for video calling.

•    Video-calling component, should have the following buttons:
i.    Square canvas to show video from peer: Shows the video from the peer.
Ii.

Call/Answer button: Starts/Answers a call
iii.    Hang-up button: Hang-up/Reject a call
iv.    Speaker on/off button: It toggles the speaker on/off
v.

Video Button: It toggles the video On/Off
vi.    Camera selector: On press Rear/Front camera is activated

3.    No layout design is needed: default ionic 5 layout design is enough

4.

Call background process is needed, to show the controls to answer an incoming call, including when:
•    The app is closed
•    The app is active but running in background
•    The app is active and open, but the user is in Dashboard component
•    The app is active and open in the Video-calling component with the proper buttons (Answer, Reject)
5.    When the app detects the incoming call, should start ringing, showing in a component label, the ID of the incoming call.

We will give you:
1.    The server address to connect and perform peer to peer calling.
2.    The user credentials to perform the trials.
3.    A certificate for server connection

What we expect:
1.    An ionic 5 project code including the libraries used to perform the calling.
---------------
El contexto es que tenemos una aplicación móvil desarrollada en Ionic 5, en la cual necesitamos integrar llamadas peer to peer por medio del protocolo webrtc conectadas a nuestro servidor Asterisk.


Necesitamos que:
1. Se desarrolle un proyecto en ionic 5 que permita hacer una videollamada peer to peer con webrtc pasando por nuestro servidor.
2. El proyecto puede ser desarrollado sin ningún diseño gráfico, ya que lo que nos interesa es el código que corre por debajo.
3. El proyecto debe correr y funcionar correctamente para Android e iOS (llamar y responder desde y con cada uno de los dos sistemas respectivamente)
4. La app generada, debe poder contestar ver/contestar la llamada, cuando la app se encuentra abierta pero el usuario se encuentra otro component (otra vista que no sea la de llamada), cerrada o corriendo en background.

Para clarificar el proyecto, el freelancer NO necesita:
1.  Desarrollar el servidor asterisk
2.  Registrar usuarios
3.

Conectarse a otros servicios similares de videollamadas como Twilio, nexmo, agora.io, etc

Contexto general del proyecto

El contexto es que tenemos una aplicación móvil desarrollada en Ionic 5, en la cual necesitamos integrar llamadas peer to peer por medio del protocolo webrtc conectadas a nuestro servidor Asterisk. Necesitamos que: 1. Se desarrolle un proyecto en ionic 5 que permita hacer una videollamada peer to peer con webrtc pasando por nuestro servidor. 2. El proyecto puede ser desarrollado sin ningún diseño gráfico, ya que lo que nos interesa es el código que corre por debajo. 3. El proyecto debe correr y funcionar correctamente para Android e iOS (llamar y responder desde y con cada uno de los dos sistemas respectivamente) 4. La app generada, debe poder contestar ver/contestar la llamada, cuando la app se encuentra abierta pero el usuario se encuentra otro component (otra vista que no sea la de llamada), cerrada o corriendo en background. Para clarificar el proyecto, el freelancer NO necesita: 1. Desarrollar el servidor asterisk 2. Registrar usuarios 3. Conectarse a otros servicios similares de videollamadas como Twilio, nexmo, agora.io, etc

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Plataformas requeridas Android, iPhone
Necesito Modificar una app existente
Tipo de app Utilidad - Aplicación de utilidad (flash, calculadora, etc.)
Necesita backend No
Procesador de pago No

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por D. V.