内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体






微网信通:天翼对讲-云对讲

时间:2017-12-21 来源:中国集群通信网 作者:本站整理 点击:

天翼对讲-云对讲

项目概要 / Project Summary

本项目主要是开发QChat 5.2 视频对讲客户端,本客户端是集天翼对讲功能和实时视频功能为一体的客户端产品。 客户端和平台解决方案主要用于政企行业用户, 大众用户通过可下载的方式也可以使用。

天翼对讲功能包括单呼、预定义组呼、临时组呼与管理、聊天室呼叫、多媒体分享、集团通讯录、呼叫限制、状态设置、其他对讲相关的配置、数据更新等。

实时视频功能包括视频直播功能(向平台或调度台发起现场直播)、视频电话、群组视频

总体架构 / Overall structure

本项目软件总体架构图如下图所示。

系统框架图

如上图所示, 红色线框内为客户端产品的基本框架, 蓝色线框内为客户端产品的开发内容, 外围是依赖的系统或平台。 客户端包括天翼对讲、 通讯录、 客户端设置、后台服务四块内容。

天翼对讲 / Tianyi intercom

天翼对讲功能由 QChat 5.2 SDK 提供接口支持,视频方面由 Video SDK 提供支持。天翼对讲可实现单呼、组呼、多媒体分享等功能, 这些功能已在 SDK 中实现,客户端重点在UI 设计和业务逻辑设计。

拨号盘

用户可以通过拨号发起一个对讲。拨号盘应有弹出拨号、关闭隐藏两种状态。隐藏时应悬浮一个图标在天翼对讲的选项卡主界面。拨号盘在用户输入号码(号码数大于 3 个)时应从数据库中搜索匹配的用户并显示匹配和推荐的号码表(包括号码对应的姓名)。

用户群组

通讯录即是用户群组。 这里说的通讯录和手机自带的联系人是不一样的,是单独维护的集团用户和群组信息。

用户群组数据是通过 QChat SDK 从天翼对讲平台获取的,部分用户信息如部门等属性可以 从微信通平台获取。 用户群组数据应缓存在本地的数据库中,以便于获取数据后可以快速的加载、查找、展示用户和群组信息。

用户信息是不可手动编辑修改的,所以不用额外的管理工作。群组分预定义组和临时组两种, 预定义组是通过平台管理的,本地不可手动编辑修改,也不用额外的管理功能。但临时组完全是在客户端上手动增删改的,需要临时组管理功能。 群组除了包括群组自身的信息外,还包括群组成员信息。 添加临时组成员时,应支持从现有的用户中选择添加。 一个用户可以在多个群组中。

消息记录

消息记录包括通话记录、多媒体分享记录、聊天记录。消息记录 UI 应以会话列表的形式呈现, 点击一个会话可进入一个类聊天的界面, 在该界面下可以选择发起呼叫、发起视频直播、发送文字、发送表情、发送图片、发送语音/录音、发送视频、发送位置信息, 可以参考 QQ 消息设计。 该会话的另一方可以是单用户,也可以是群组。长按一条会话,可弹出删除菜单;向左滑动一条会话可显示出呼叫(单呼或组呼)、视频(如果对方是单用户,则发起双向视频直播;如果是群组,则发起群组呼叫后,对其他群组成员进行直播)两个按钮。

多媒体分享

多媒体分享实际上是发送文字、表情、照片、位置信息、 录音片段、视频片段、其他格式的文件(如 TXT、 Word 文档等,格式不限)给其他单一用户或群组。 多媒体分享不是一个独立的功能,可以在会话中进行多媒体分享,也可以在对讲过程中进行多媒体分享。 会话中的多媒体分享和 QQ 中的聊天很相似,可以参考。多媒体分享调用的是 QChat 5.2 SDK 提供的相关接口,需要注意的是,只能对 QChat客户端为 5.2 版本的用户进行多媒体分享。

视频直播

视频直播指用户可向调度台、单一用户、群组等对象发起现场实时视频。 该功能需调用Video SDK、 QChat 5.2 SDK 等接口联合实现,并需加入相应的业务逻辑。Video SDK 视频直播的原理是:首先客户端连接到视频服务器后,请求直播;服务器收到请求后返回允许直播,生成直播 ID,并生成可观看的视频源的 url;客户端采集现场视频,编码打包后发给服务器;服务器解码后更新视频源。 直播方将服务器生成的直播源 url发送(通过 QChat 5.2 SDK 的多媒体分享接口) 给对方(单一用户或群组)后,对方即可观看直播。

  • 直播邀请

  • 视频直播

  • 邀请成员

  • 发送多媒体文件

  • 视频通话

视频电话

视频电话其实就是双向的视频直播。

群组视频

群组视频就是在一个群组对讲中,其中一个成员向其他成员发起视频直播的功能。 一个成员开始直播时,从服务器获取直播源 url,然后通过 QChat SDK 将该 url 发送给群组其他成员,其他成员收到后进行播放;直播结束后也应通知其他成员。群组内一次只能进行一个直播, 当一个成员正在直播时,其他成员不能发起直播;只有当前直播的成员结束直播后,其他成员才可以继续发起直播。组呼时,因为一些原因,部分成员在群组对讲进行了一段时间后才加入到对讲中(称为迟后加入),如果当前有成员正在直播,则发起直播的成员应自动将直播源 url发送给刚刚加入的成员。

临时组管理

临时组是在客户端上用户全权管理的(平台临时组除外), 包括临时组自身的增删改查,包括临时组组成员的增删改查。平台临时组表示在微信通平台上创建的临时组, 这种临时组从微网信通平台下载,用户可以从本地删除该群组,但是不能修改名其称,不能管理其成员。 所以临时组有两种类型:添加临时组成员时,应支持从现有的用户中选择添加、支持从其他预定义组或临时组中选择添加。一个用户可以在多个群组中,但一个群组中同一个用户只能有一个。临时组属性:临时组 ID,临时组名称, 临时组类型, 其他开发者认为所需的属性。临时组成员属性:成员号码或 ID,成员名称, 成员类型( 包括用户, 预定义组、 聊天室、 临时组, 即一个临时组可以包含其他群组), 其他开发者认为所需的属性。不同群组中的同一个成员( 成员号码或 ID相同),显示名称可以是不一样的。

状态设置

天翼对讲状态有很多中,常见的有在线、免打扰、离开、忙碌、离线退出 5 种。 通过QChat SDK 提供的接口可设置用户 QChat 的状态。 天翼对讲状态和 QQ 的状态(我在线上、隐身、离线等)是非常相似的。


(中国集群通信网 | 责任编辑:李俊勇)

中国集群通信网,国内首家集群通信专业网站。

Copyright © PttCn.Net, All Rights Reserved.   

联系我们 联系我们 中国集群通信网 对讲机学堂 对讲机世界