Vidyo.io Integration in Swift4 - ios

I'm new in IOS. I'm working on a Video Call project in swift. i'm using vidyo.io SDK for video Call and message chat. But I have some questions
If my app is in kill state or my phone is locked. how can I receive call Notification.
Some SDK's have VoIP support for Call notification in locked State. vidyo.io have support for VoIP? If yes how can I implement.
vidyo.io Documentation have some methods for use camera, microphone, Customize UI etc can we implement all these methods in swift?
if any one have good tutorials or helping materials please share.

You can find a Vidyo.io sample app built with Swift here: https://github.com/Vidyo/customview-swift-ios
Vidyo.io is a CPaaS focused on video chat. You can use the service for voice only, but you probably have better options if that is what you want to achieve.

Related

Video call and chat using WebRTC and Pubnub in native iOS Swift

I'm working on a doctor-patient appointment app on native iOS Swift project. Here I want to implement a live video call with chat using WebRTC and PubNub signaling server. I'm totally new to it. I don't know how to implement this. I have seen some of the Objective-C codes but still I didn't understand. Please help if any of you implement the same in swift.
Highly recommend you reach out to a service such as Vonage (https://www.vonage.com) who can provide HIPAA compliant WebRTC video service for you.
Once you have a set of keys on Vonage, you can use PubNub to move the video session details around the channel in question.
Traditionally I use a JSON object model that looks like this:
channel: "UUID of medical session"
messageID: "MessageID on your platform"
messageType: "videoInvite"
sender: "Hilaj"
sessionDetails: "session JWT and/or session token"
timestamp: "1597347054"
This means you can send text based messages as well as video invites in the same channel and write the event to logs.
I have implemented this in Swift (and previously in Objective C) but it is completely proprietary.
You are going to have to download the Google WebRTC framework.
Taking a quick look at PubNub, it looks like it just does signalling. You are still going to need an actual WebRTC server (eg, Janus). There are others and I'm not really sure which ones support PubNub.

iOS Call Screen Capability

I'm trying to build an App with video calling capabilities like Skype and I'm trying to figure out how to make it ring with the native call screen as Skype, Hangouts and several other big apps do.
Are those APIs public? If so what are they called/where can I find the documentation on them?
Thanks
Yes CallKit allows yoy to use native UI to provide Voip calling for your app. However you need to be aware that connection and calling itself must be implemented on your own.

Video(with Audio) chat for iOS

I"m trying to build an app for iOS which includes video(with audio/voice) and text chat. The chat will be one-on-one chat. One source for video is surely coming from desktop/laptop camera(or IP Camera). How can this be achieved for iOS devices? Any open source/ free library as solution available will be welcomed.
You can try these
1) http://quickblox.com/developers/IOS
2) https://layer.com/
3) http://www.pubnub.com/
ooVoo provides free sdk for video chat implementations its very easy to use. But for free sdk it will have ooVoo logo at the bottom of the screen. For more information go to this link: https://developer.oovoo.com/
If you want to implement your own video chat application. You can use xmpp, this link has a good example for xmpp implementation on iOS :https://github.com/robbiehanson/XMPPFramework [it doesn't have video chat implementation you have to modify it].
Or you can write your own custom socket program. In which you will be able to send and receive UDP packet which will contain the video data.

is it feasible or possible to launch ios app on a specific incoming call using core telephony or some other frameworks

1.is it feasible or possible to open/launch ios app and open a specific screen on a specific incoming call using core telephony.Something where i can register my app as observer of incoming call event.
2.if my app is already launched, is there any delegate or notification of core telephony so that i can handle it and open a specific screen.
3.can above requirement filled using notification, as i can think notification will no be able to fulfil this requirement as there may more than one apps having notification, then how ios will decide to open which ios app.
if it's not feasible then what would be alternative or creative idea close to achieve this(open an ios app specific view on incoming call/message/notification centre) behaviour.
thanks
It is not possible to achieve any of the above 3 points. According to HIG, you can not do it. Also apple has not published any of the API to do same. Its not possible with public APIs.

How can I use APIs to transmit speech data of a voice call in a iOS application?

I would like to transimt speech data of a voice call in a iOS application I'm writing. This is intended for personal use, not the App Store, to accomplish this, I know I have to know iPhone functions about voice interface and I also know the interface functions are not open. How I can get iOS API about voice interface?
Maybe you need pjsip library:
http://www.pjsip.org/

Resources