Talk to us
Talk to us

Blog Post

start building

Speed Dating 2.0 – How To Implement An Online Dating Platform With Satisfied And Paying Users

Speed Dating 2.0 – How To Implement An Online Dating Platform With Satisfied And Paying Users

Speed dating 2.0 has been proven to be an effective way to improve user engagement and monetization by several pioneer social networking platforms.

You might have discovered a few typical features in this gameplay: speed dating, online dating, and random video chat. It can help users to find a matching dating person and start an audio or video chat instantly.

Users are attracted and stay longer on the platform from the bottom of their hearts. Most importantly, they are willing to pay for premium services. It is a win-win solution.

To run the speed dating 2.0 business, pioneer platforms have experienced and racked a few pain points:

1) Chances are very high that the dating pair matched don’t like each other.

2) It takes ages to open an audio or video chat room to start a conversation.

3) There are pausing, lagging, or even disconnecting issues during a conversation.

4) For known reasons, inconvenient contents bring in potential legal risks for platforms.

In this article, We will focus on the common practices to crack these pain points.

How to make a good dating match

There are several standard matching models in the market. You might use one of them, or combine some of them to develop an innovative model.

1) Matching by attractiveness

Request the two users to upload a video clip of themselves. Make sure that the video clips include their heads and faces. There ought to be an attractiveness evaluation model. The model is built into an algorithm that can rate a person’s attractiveness with quantitative metrics. Factors to be considered might include appearance style and attractiveness level, etc.

2) Matching by a shared interest

It is said that two persons don’t have to have shared interests to start a relationship, but common interests are catalysts to help the two to find something in common to talk about in an ice-breaking way. It creates an opportunity for them to be fond of each other.

If the shared interests are something that they can do together online, such as online mini-game and online karaoke, the system can guide them to launch a mini-game to play together or enter an online karaoke room to sing a song together. These measures can not only help the two persons to build rapport quickly but also create opportunities for the platform to provide premium services.

If you are interested in adding mini-game and online karaoke to your voice or video chat room, please don’t hesitate to contact us to speak with a ZEGOCLOUD expert.

3) Matching by geographic location

It is a clever way to match by location. The geographic location dimension often means a great deal:

a) Opportunity to upgrade to a blind dating for marriage;

b) Chance to upgrade for premium products and services;

c) Shared culture and intimacy feeling.

It is a major factor that cannot be ignored in a matching model.

4) Matching by preference

It is a very complicated thing to understand why a person likes or dislikes another person unless the person says it out loud. User preferences are important data that can reflect why and what. Setup at least two dimensions for preferences i.e. likes and dislikes. Then you can include candidates by their likes, and exclude candidates by their dislikes.

How to enable entering a chat room instantly

After a matching is done, users cannot wait to discover what the surprise would be. The matched pair will be arranged to join a voice chat room for a conversation. The period from clicking a join button to hearing the other person’s voice or seeing the person’s video is a test of users’ patience which is very short. We have to make it as short as possible. Let’s use ZEGOCOULD’s client cases as examples, we manage to make the period shorter than a second, and our clients call this great feature “open-in-a-second”.

We are going to talk about how to achieve the feature “open-in-a-second” in ZEGOCLOUD’s voice and video call products.

1) Optimize Login Process

There are two concepts we have to understand first:

a) Room

It is a virtual space to group the room members for privacy protection. Only room members possess permission to publish or playback streams.

b) Streaming

To allow the other room members to hear or see you, you have to publish a stream in the room. Likewise, to hear or see other room members, you have to subscribe and playback their streams. Publishing and playing back streams are called streaming.

From clicking a join button to hearing or seeing the other person, it involves steps including room login and streaming. Let’s see how to shorten the period of room login.

For common practice in the market, the room-login process will include the following steps:

a) A user app submits a login request to a room manager sever;

b) The user app receives a successful return from the room manager server. The user app can obtain a destination IP from the return and will publish a stream to a media server that is identified by the destination IP.

c) The user app submits a login request to a heart-beat server that can maintain a heartbeat testing even if the user app gets disconnected later.

d) The user app receives a successful return from the heart-beat server.

The room-login process is a successful one once the above steps are accomplished.

It will take about 610 milliseconds on average.

ZEGOCLOUD has made optimization of the room-login process, which includes the following steps:

a) A user app submits a login request to a room manager sever;

c) The room manager sever submits a login request to a heart-beat server on behalf of the user app.

b) The room manager sever receives a successful return from a heart-beat server on behalf of the user app.

d) The user app receives a successful return from the room manager sever.

After the change, it will take about 180 milliseconds on average.

2) Optimize for parallel streaming

Once the two users accomplish room login, they can start streaming.

For common practice in the market, the streaming process includes the following steps:

a) User A requests for stream publishing and receives the IP address of a media server (Let’s call it media server A) from a scheduling center.

b) User A establishes a connection with the media server A.

c) User A start publishing a stream.

d) The room is updated with a newly added stream entry.

e) User B is notified of the addition of the new stream entry.

f) User B requests for stream subscription and receives the IP address of a media server (Let’s call it media server B) from the scheduling center.

g) User B establishes a connection with the media server B.

h) With the help of the scheduling center for streaming back-sourcing and routing, User B starts playing back the stream published by user A.

You might find out that the above steps are carried out in order. User B will start the process to get user A’s stream only after a stream change notification is broadcasting in the room.

There is a period of waiting that can be avoided. Some parts of User A’s actions and user B’s actions can be done in parallel.

ZEGOCLOUD has optimized the streaming process for more parallel actions. We will emphasize the changes in the following steps:

a) Once user A starts requesting stream publishing, the room is updated with a newly added stream entry, and user B is notified accordingly.

b) User A will continue the steps accordingly.

c) User B will start requesting stream publishing and continue the steps accordingly.

d) When user B starts playing back the stream that ought to be published by user A, the stream might not be ready yet. However, user B will be able to playback the stream once it is ready.

It will reduce the time to start streaming by about 30%, which is a significant improvement for the “open-in-a-second” demand.

3)Global Multiple Scheduling Centers

Speed dating 2.0 is designed for international social networking scenarios. We must consider how to ensure “open-in-a-second” under international circumstances.

Let’s imagine that there is only one centralized scheduling center for the data transmission network, what would happen? All scheduling requests must go to that scheduling center, and it will become a traffic bottleneck, and introduce unbearable latency for some countries far away from it.

ZEGOCLOUD deployed multiple scheduling centers, with exclusive scheduling centers for some countries with big population numbers. The multiple-scheduling-center strategy makes sure that scheduling time is optimized, and the “open-in-a-second” goal can be achieved.

How to ensure a smooth and low-latency real-time audio or video conversation?

There is concern that the quality of real-time communications cannot be guaranteed under weak network circumstances. Network infrastructures in some developing countries are inferior, and cross-border network connections are even worse. How to ensure quality user experience for real-time audio and video communications are paramount for the speed dating 2.0 business model to be a success.

ZEGOCLOUD ensures the quality of real-time communications from two aspects.

1) A global data transmission network with more than 500 BGP network nodes

The relationship between data traffics and infrastructures are like that of car traffic and road networks. Good road conditions can help cars to go smooth and fast, the same applies to data traffic and network infrastructures. ZEGOCLOUD has deployed more than 500 BGP network nodes in 212 countries or territories. The data transmission network has laid a great foundation for global real-time data transmission.

2) A network bandwidth adaptive algorithm to handle dynamic network congestions

ZEGOCLOUD has built a real-time transmission model that can adapt to network condition changes, and ensure smooth and low-latency real-time communication.

In this real-time transmission model, the sender end can predict network congestion and bandwidth by the feedback from the receiver end, and then it can adjust the packet size that it encodes and transmits. As a result, the bandwidth that the sender end used to transmit data is changing dynamically and is always lower than the available bandwidth.

How to discover inconvenient content automatically and at a low cost?

In the speed dating 2.0 scenarios, users speak with each other in a one-on-one manner. Dating chat rooms are private virtual spaces, and intimacies will build up as relationships develop. We have to face a challenge that we need to not only protect users’ privacy but also get aligned with local legal compliance.

ZEGOCLOUD works with top AI-powered content auditing solution providers to ensure that inconvenient audio and video contents are identified automatically.

To make sure that content auditing is done at a very low cost, we conduct automatic content auditing on the server side. and we have taken two measures to reduce cost.

1) Mixing streams to reduce bandwidth

Streams from users A and B are mixed to produce a single stream for automatic content auditing at runtime. This measure can reduce bandwidth costs, and make content auditing easier.

2) Mixing streams to produce recordings

The fixed single stream can be saved as a recording file. When there is a need for review by compliance staff or regulation officers, they can see the videos from both users A and B in one single file.

If you want to motivate your platform users to pay for premium services, speed dating 2.0 is the right choice for you. Please contact us to discuss with a ZEGOCLOUD expert for advice on how to implement a speed dating 2.0 business.

ZEGOCLOUD With our fully customizable and easy-to-integrate Live SDK, you can quickly build reliable, scalable, and interactive live streaming into your mobile, web, and desktop apps.

Related posts

Contact us