We’ve got everything you need to build the best video calling experience for your app users.
Add, modify or remove video call features or workflow on your web or mobile app, without any limitations, to build the exact app you need.
Developers or business owners can deploy and manage their apps on their own data centers, private cloud or servers.
You retain complete ownership of all data created through our API. From messages to user data, it's yours to manage.
Switching to our Video Chat API? We make it easy with free, hassle-free migration of all your existing data - no data loss, no worries.
We understand that every business has different security needs. That’s why we offer security solutions you can customize.
Need extra support? Hire our dedicated team of experts to assist with everything from initial setup to final deployment.
Access all the essential tools, features, and flexibility to create scalable, engaging video calling experiences.
Bring HQ customizable face-to-face experiences with MirrorFly video call solution.
Connect users on app with 1:1 or group calls.
Drive collaboration among multiple users.
Broadcast live events with reliable streaming.
Users can exchange messages in real-time.
Easily connect with your team, share ideas, & collaborate on projects in real time.
Users can present screen with ease during calls.
Record video calls for later viewing or sharing.
Share large files effortlessly within meetings.
Access meetings instantly with a single link.
Take charge of your calls with complete video control features on your app.
Snap key moments during live video calls.
Access detailed records of past calls.
Add personalized data to calls for better context.
Enable call management and control for admins.
All the tools and services you need to build a world class live video experience.
Driving From Roadmap, Deployment, And Battle-Test To Build Future-Centric Call Application
MirrorFly makes its users feel safe everytime they make & receive video calls on your app, with robust encryptions, protocols and compliances.
Ship fully-featured Calls & Chat into any mobile or web app with our flexible SDKs that can seamlessly work with any framework, platform and programming language.
- override fun onCreate() {
- super.onCreate();
- //activity to open when use clicked from notification
- //activity to open when a user logout from the app.
- ChatManager.startActivity = MainActivity::class.java
- //for chat logging
- LogMessage.enableDebugLogging(BuildConfig.DEBUG)
- .....
- }
- FlyCore.registerUser(USER_IDENTIFIER, FCM_TOKEN) { isSuccess, throwable, data ->
- if(isSuccess) {
- val responseObject = data.get("data") as JSONObject
- // Get Username, password and Auth token from the object
- } else {
- // Register user failed print throwable to find the exception details.
- }
- }
- ChatConnectionManager.initialize(USERNAME, SECRET_KEY, XMPP_DOMAIN, XMPP_HOST, XMPP_PORT)
- ChatManager.makeXMPPConnection()
- const SDK = window.SDK;
- export default SDK;
- import SDK from "./SDK";
- const initializeObj = {
- xmppSocketHost:`HOST`,
- xmppSocketPort:`PORT`,
- ssl `SSL`,
- encryptKey:`ENCRYPT_KEY`,
- apiBaseUrl:`API_URL`,
- licenseKey:`LICENSE_KEY`,
- isSandbox:`SANDBOX_MODE`,
- callbackListeners:{},
- signalServer:`SIGNAL_SERVER`,
- janusUrl:`JANUS_URL`,
- };
- await SDK.initializeSDK(initializeObj);
- await SDK.register(`USER_IDENTIFIER`);
- await SDK.login(`USERNAME`, `PASSWORD`);
- let groupConfig = try? GroupConfig.Builder
- .enableGroupCreation(groupCreation: true)
- .onlyAdminCanAddOrRemoveMembers(adminOnly: true)
- .setMaximumMembersInAGroup(membersCount: 200)
- .build()
- ChatSDK.Builder.enableContactSync(isEnable: true)
- .setDomainBaseUrl(baseUrl: "YOUR API BASE URL")
- .setMaximumPinningForRecentChat(maxPinChat: 4)
- .setGroupConfiguration(groupConfig: groupConfig!)
- .deleteMediaFromDevice(delete: true)
- .setAppGroupContainerID(containerID: "YOUR GROUP CONTAINER ID")
- .buildAndInitialize()
- ChatManager.shared.initialize(username: USERNAME, secretKey:SECRET_KEY, xmppDomain: XMPP_DOMAIN, xmppPort: XMPP_PORT)
- ChatManager.makeXMPPConnection()
It just takes less than 48 hours to fully develop and deploy a video calling app. Surprised? Experience it all by yourself!
Discuss your requirements with our experts, set up your MirrorFly account, & get your license key. Contact Sales
Discover what our customers have achieved by choosing MirrorFly for their in-app communication needs.
“We have been working together for about 2 years now. Their wide range of technical expertise truly puts us on the right track.”
“With their extensive feature set, smooth integration and commitment to our success, they’ve truly made it a fruitful partnership.”
We are here for every kind of video calling. Build video calling for any industry, any business, with our highly flexible video calling solution.
Reduce wait times and improve patient care with virtual medical consultation and follow-ups. Make medical assistance easy-to-access with online video calls.
Make e-banking more flexible and convenient for fintech customers. Connect banking personnels with their customers over face-to-face interactions to resolve inquiries instantly.
Boost engagement among friends, family or communities on your social apps. Host conversations among multiple participants with modern video call features.
Conduct virtual interviews on your own organization’s app, rather than opting for a third-party software. Streamline the recruitment process with video calls personalized for your brand.
Gather audiences from different parts of the world to enjoy video streams. Conduct online events for groups and communities with interests and ideologies alike.
Create the best video calling experiences that 10x user engagement & increase your app interactions with our APIs & SDKs.
Increase User Engagement With A Real Time Video Chat
Leverage video conversations between potential partners/ matches via secure online meets. Ensure a safe environment for virtual meetups with stringent security and privacy.