Video call (center)

We are starting to develop a new application, and I'm looking for information / tips / guides on application architecture.

The application should:

  • read data from an external (USB) device
  • send data to a remote server (via the Internet)
  • receive data from a remote server
  • make a video call with the calling (supporting) center
  • receive a video call from the call center (support)
  • touch screen support

  • In addition: some data should also be visible through a web page.

So, I thought: Server side:

  • use a database (possibly MS SQL)
  • use ORM (nHibernate) to map data from the database to domain objects
  • create a business logic layer in c #
  • create a web service (for client application)
  • create an asp.net mvc application (for clause 7.) to enable browsing of data

On the client side, I would use a WPF 4 application that will communicate with the external device and wcf services on the server.

So far so good. Now the problem begins. I don’t know how to create a video call (outgoing or incoming) part of the application. I believe that there is no problem connecting to a microphone, speaker, camera with WPF / C #. But how to communicate with the call center? What protocol and coding should I use?

I think that I will need to create some kind of server that will be:

  • have a list of agents in the calling center and keep track of which operator is busy and which operator is free
  • there is a list of connected end users
  • accept incoming calls from end users and delegate the call to a free agent
  • calling a delegate from the calling center to the end user

Any information, link, anything about where to start would be greatly appreciated.

Many thanks!

+4
source share
3 answers

I suggest using the existing service (Skype, Google Chat, ...) and controlling if from your application (s) WPF for the operator and client.

0
source

It seems that you are working in the field of support, and not in creating software for video conferencing. Perhaps look at licensing a third-party SDK to populate the application’s video conferencing component. It should be much faster to get your application live than to reinvent the wheel. I quickly googled for "SDK video conferencing." Several popped up immediately. I never used them, so I'm not going to recommend them, but I think this is a good place to start.

+1
source

Use a SIP solution with a video codec. There are many SIP SDKs as standard.

0
source

Source: https://habr.com/ru/post/1304033/


All Articles