MQTT como señalización WebRTC
Stun Server es un servidor de penetración coTurn de código abierto y Signal Server es un Apache Active MQ de código abierto.
Signal Server utiliza Apache ActiveMQ de código abierto. Hay muchos métodos sofisticados en Internet. Este es un proceso simple y exitoso, el proceso de construcción.
El servidor de penetración utiliza coturn de código abierto. El proceso de construcción.
Intercambio SDP
Mecanismo de suscripción y publicación según el protocolo MQTT:
Publicar el mismo tema: (implementación de publicación de mensajes)
El único identificador para cada cliente es ClientId Cuando el cliente publica. un mensaje El conjunto de temas también es ClientId.
1. El cliente se conecta al servidor ActiveMQ
El ClientId aquí se agrega en el servidor ActiveMQ
El principal La conexión aquí es Procesar a ActiveMQ
Primero, la persona que llama initCall se usa principalmente para crear un objeto y dispositivo PeerConnection, encapsular los datos de audio y video en un MediaStream, agregarlos a la PeerConnection de audio y video local y mostrar la página de llamada.
Luego, la persona que llama startCall, la función principal es CreateOffer, SendOffer, por lo que Tema: Mensaje de la persona que llama
Si el ClienteA llama al ClienteB, primero el ClienteA se suscribe al tema ClienteB y luego el ClienteB se suscribe; al tema ClienteA.
Cuando el Cliente A envía un mensaje al Cliente B, publica el tema Client_A_ID y Mensaje.
Cuando el Cliente B envía un mensaje al Cliente A, publica el tema Client_B_ID y Mensaje.
zjf001 se conecta al servidor
Según el artículo anterior, echemos un vistazo al proceso básico