¿Swift es compatible con WebRTC?

Nuestro equipo está en process de elegir el lenguaje de progtwigción para desarrollar una nueva aplicación de iOS en la que tenemos que escribir funciones para apoyar la conversación de video.

El back-end se escribe usando WebRTC, ahora tenemos que decidir qué idioma usar en la aplicación de iPhone y preferimos Swift en este caso.

Sin embargo, no estoy seguro de que Swift sea compatible con WebRTC o no.

Mi investigación inicial muestra que podemos implementar las funciones con Objective-C. Encontré un ejemplo escrito en Objective-C donde puedes encontrar el código fuente aquí .

Sin embargo, no estoy seguro sobre Swift. ¿Swift también es compatible con WebRTC?

Sí, Swift es compatible con WebRTC y hay una biblioteca más que puedes utilizar en un enlace rápido: http://skylink.io/ios/

Y el enlace que ha compartido con el que está escrito en el Objetivo C, deberíamos ser capaces de usar eso también en forma rápida creando un encabezado de Bridging

Eche un vistazo a esto también https://github.com/alongubkin/phonertc

Gracias

Omkar

ACTUALIZACIÓN La forma más fácil de get webRTC en su proyecto es simplemente instalar el CocoaPod utilizando las instrucciones en https://cocoapods.org/pods/WebRTC

Si nunca ha usado CocoaPods, primero deberá seguir esta guía: https://guides.cocoapods.org/using/getting-started.html

La respuesta simple a la pregunta es que actualmente no hay bibliotecas de código abierto escritas en Swift conforme al protocolo WebRTC. Aún puede comstackr el código del proyecto oficial WebRTC en su aplicación. Las direcciones que pueden no dar lugar a una compilation exitosa se pueden encontrar aquí: https://webrtc.org/native-code/ios/

Finalmente, para aclarar la respuesta de Omkar Guhilot: Skylink es una compañía con un SDK de código cerrado que está diseñado para funcionar solo con su service aturdido de pago, y https://github.com/alongubkin/phonertc requiere cordova, que puede no ser ideal para muchos desarrolladores de ios nativos.

Webrtc viene con la interfaz Objective C. No creo que se muevan a una interfaz rápida en cualquier momento pronto. Pero siempre puede usarlos mediante puentes en puente . He escrito apprtc (demo de webrtc) en la versión 2.3 rápida con la ayuda de unir encabezados en el enlace github con una descripción en este blog . He planeado escribir la versión 3.0 y un envoltorio rápido sobre ella.

La versión actual de webrtc framework no requiere ningún module ni ningún encabezado de puente adicional.

El marco se puede generar siguiendo las instrucciones en este enlace: https://webrtc.org/native-code/ios/

Si los sigues correctamente, generarás un framework que agrega ese framework en tu proyecto y seguirás los pasos necesarios de webrtc y tendrás un proyecto integrado de WEBRTC.

Para saber qué son necesarios todos los pasos, siga este enlace desde la página: https://tech.appear.in/2015/05/25/Getting-started-with-WebRTC-on-iOS/

Esto lo llevará a una etapa en la que podrá realizar llamadas entre un browser y cualquier dispositivo iOS 8+