即时通讯(文字,图片,视频)包括坐席调度排队系统初步理解

  最近公司跟腾讯合作,要搞一个视频呼叫服务,业务场景是这样的:客户通过小程序或者H5发起视频呼叫,坐席端接入进行视频通话。原本最初接到该需求的时候,有想法自己搞一个视频呼叫服务,后来经过调研发现,想搞视频,我还是很嫩啊!视频技术不是小公司说搞就能搞的,涉及的技术较广,较深,其中包括视频的处理,压缩,网络传输等技术问题, 要搞视频呼叫,需要从技术到网络资源的一整套方案,所以果断放弃自己开发,开始寻找第三方平台的支持!后来由于考虑到产品主要以小程序为载体,所以找了腾讯来合作(后面跟腾讯签了战略合作协议),顺便说一句,有能力的公司可以自己开发,也可以借助第三方云平台,比如:腾讯云的实时音视频解决方案。

  腾讯提供了核心的能力和接口(视频呼叫,即时通讯:文字,图片),以及MQ代理服务。接下来,我们来看一下腾讯提供的接口调用流程图:

流程图解析:

首先该流程图其实包含三部分:微信小程序,腾讯云平台(HTTPS接口,wss接口,MQ接口),接入系统

其中接入系统就是指的我们自己的后台系统。

然后详解流程步骤:

1、小程序端发起视频呼叫,此时腾讯云的消息队列服务就生产了一个消息,等待接入系统来消费;

2、接入系统通过MQ代理服务(就是个get请求)通过消息队列的拉模式来获取待消费的消息(第一次就是为了获取会话id, 后面就是为了获取即时通讯的数据);

3、接入系统受理理赔,此时就是接入系统生产消息(就是个post请求),由腾讯云平台来消费。

4、接入系统生产消息,腾讯云平台成功消费后,会同时给微信小程序和接入系统推送消息,也就是图中4.1.2和3.2.3,此时会话建立起来。后续的文字,图片都是通过此会话来完成

5、会话结束:3.2.7理赔结单,由图可以看出来是接入系统发起结单请求,小程序端间接收到结单消息,此时一个会话结束。

  以上就是视频呼叫服务的整个流程,我们可以看到,除了腾讯提供的核心服务外,其实还需要一个坐席端的调度排队系统,这个就要由我们自己的后台系统来实现了。目前我的初步思路是这样的:

1、接入系统(后台)收到呼叫请求后,先把会话id保存起来,可以放入redis

2、利用缓存来判断坐席是否空闲,按照一定的策略来制定调度规则

3、把会话分配给指定的(经过调度的)坐席,其实就是把会话id跟坐席id关联起来,这个建议持久化保存起来

4、会话结束,释放坐席资源,解除会话跟坐席的关联

以上是我在做项目过程中的一个初步总结,可能理解跟实际有所偏差,我会在项目的过程中,逐渐完善对视频呼叫系统的理解,并且及时跟大家分享经验。最终版就等项目完工之日确定。

如果读者您也有过视频呼叫,即时通讯,坐席调度方面的经验,或者正在做相关的项目,欢迎一起交流学习~~~~~~

原文地址:https://www.cnblogs.com/huangjiabo/p/9357705.html

时间: 2024-10-09 10:03:23

即时通讯(文字,图片,视频)包括坐席调度排队系统初步理解的相关文章

即时通讯 iOS音视频技术开发

随着iOS的强势面世,伴随着其出色的应用,一大堆开发人员在捣鼓IOS平台的开发,而基于iOS的音视频二次开发应用也为更多的程序员猛攻猛打.相信大家也使用过QQ的语音视频对话功能,但是不知道大家有没有试过自己来开发一个基于IOS平台的音视频即时通讯的应用,这个应用必须能够做到跨平台 支持iOS平台设备上的音频即时通讯应用开发 提供Objective-C语言API接口,开放示例源代码 集成H.264.AAC.AMR等编解码技术 封装音视频的采集.编解码.传输.显示和播放等模块 支持Android.W

即时通讯 手机音视频技术开发方案

"SDK即时通讯平台"是一套跨平台的即时通讯解决方案,基于先进的H.264视频编码标准.AAC音频编码标准与P2P技术,支持高清视频,整合了佰锐科技在音视频编码.多媒体通讯领域领先的开发技术和丰富的产品经验而设计的高质量.宽适应性.分布式.模块化的网络音视频互动平台. "SDK即时通讯平台"包含了音视频处理模块(采集.编解码).流媒体管理模块(丢包重传.抖动平滑.动态缓冲).流媒体播放模块(多路混音.音视频同步)以及P2P网络模块(NAT穿透.UPnP支持.IP组播

即时通讯 H.264视频压缩算法

H.264 High Profile 实时视频还是继续向更高质量,更低带宽的方向发展.H.264 High profile技术于2010年率先被polycom应用于视频会议系统.比h.264 baseline进一步节约了近一半的带宽.当然我个人心存怀疑,觉得大分辨率图形带宽应该能减少40%到50%,如果较小分辨率,码率比例未必有那么明显.不过,大分辨率图形的码率降低,才是关键,z在高清在实时会议中,采用H.264 baseline,带宽要求还是比较高的.特别是要做1080P 30pfs甚至60p

音视频即时通讯的音视频录制开发

音视频录制是音视频解决方案中最重要的功能特性之一,特别是一些行业应用中音视频录制是最基本的功能需求,AnyChat作为业界一流的跨平台音视频解决方案,在音视频录制方面也提供了非常完善的整体解决方案,概括起来有如下特点: 1.   可针对单个用户的音频.视频进行录制: 2.   可针对通话双方的音频.视频合成录制,支持画中画.并列模式等多种合成方式: 3.   可以自定义录制参数,包括录制码率.视频分辩率等: 4.   录制的视频格式可自定义,支持MP4(默认).WMV.FLV.MP3等: 5. 

解读企业即时通讯

企业即时通信,简称EIM(Enterprise Instant Messaging),它是一种面向企业终端使用者的网络沟通工具服务,使用者可以通过安装了即时通信的终端机进行两人或多人之间的实时沟通.交流内容包括文字.界面.语音.视频及文件互发等. 市场分析 1.市场规模 根据调研机构调查数据显示,截止到2015年底,企业即时通讯市场规模达到10个亿美元左右.其中,中国企业即时通讯软件市场预计到2015年底达到4至6亿美元.根据某调研机构的预测2011年开始,即时通讯工具将取代声音.视频和文本,成

我的即时通讯系统发布前,先小秀一下

一.开发概要: 开发人员:本人 联系电话:18667102122 开发人数:1人 版权所有:杭州云寻觅网络科技有限公司 开发周期:2014-05-27 至今 备注:就一个人开发的,不要总是拿这个做了2,3个月的东西,跟几千人做了10多年的产品去比较,没有可比性.   所以比较的时候希望大家别失去理智! 二.架构及概述 1.总体架构图 2.服务端功能模块图 3.客户端功能模块图 4.客户端浏览器组件功能模块图 三.组成文件: 服务端:ImServer_5_0_0.exe 大小 88.6MB(含jd

与微信双向互通的企业即时通讯软件AM8

软件名称:Active Messenger(企业即时通讯软件) 软件版本:8.0 软件大小:161MB 软件类型:简体中文/国产软件/共享软件 软件分类:联络聊天 运行环境:XP/WIN7/WIN8 企业即时通讯软件AM简介: Active Messenger(简称AM)是一套功能强大而使用简单的企业即时通讯软件.其提供即时消息.文件发送.角色群.语音通讯.组织机构分权管理.系统支持PC及移动设备(苹果及安卓)也可以支持移动端采用微信与PC端双向互通,可以在企业局域网内部部署并提供完善的二次开发

音视频即时通讯 功能需求汇总

即时通讯开发,也叫音视频即时通信开发.随着互联网的发展,人们之间的交流逐步从电话移向网络.每天都有相当多的人在使用各种网络交流工具,如Anychat,腾讯QQ,ICQ,MSN,新浪微博. 可以看出人们对于网络上即时的沟通方式是非常敏锐的,所能容纳的程度也远远超过我们的预计.然而目前大部分网络交流工具都还是以文字为主,语音视频功能大部分还是不够成熟,完全通过网络实现语音视频需要考虑到很多方面,如:硬件.软件.技术.网络:等等.纯文字沟通方式效率非常低而且也不符合人们平素的习惯,作为一种消遣的工具尚

跨平台的即时通讯音视频解决方案

改变你视界的AnyChat,通过封装音视频编解码.流媒体处理以及P2P等专业复杂技术,为上层应用提供简单的API控制接口,实现一对一.一对多的实时音视频交互.文件传输.透明通道.音视频录制等功能.在移动互联网.物联网.在线教育.远程医疗.视频客服以及智能家居等业务领域拥有广泛的应用空间. 产品核心竞争力 一.音视频通信 承载数千客户的多形态音视频通信应用,近十年技术积累值得信赖,AnyChat将为您提供专业卓越的跨平台音视频通信服务体验.采用和优化H.264视频编解码,AAC音频编码标准与P2P