- 博客(10)
- 收藏
- 关注
原创 在路上 - 一个程序员的创业总结
最近一个月发生了很多事情,突然发现自己对一些事格外敏感,而对一些事情格外迟钝。人们总说每个人的成长都是经历一次又一次变故,这次的变故我决定以文字的形式记录下来。
2021-09-27 11:29:31
195
原创 在视频画面中实现人脸遮挡检测 - 基于 TensorFlow 实现
在进行视频通话时,我们往往需要对画面进行一些实时分析,例如识别画面里的人、车、动物等等。这里将介绍一种方法实现人脸被手部遮挡的检测。
2021-01-18 09:09:03
2404
2
原创 视频通话 - 时信魔方教程
时信魔方能帮助开发者快速构建视频通讯程序,从点到点的视频通讯到 MCU 融屏视频通讯都可以轻松使用时信魔方实现: 本节中我们将使用时信魔方实现两个账号之间进行视频通话,实现的效果截图如下所示:主叫方被叫方 预备知识在开始写代码前,先简单介绍一下时信魔方的 MultipointComm 模块和服务单元,这是实现音视频通讯的基本模块。如果是实现多方在线会议,则需要使用 ConferenceService 模块和服务单元,这在后面的章节将有介绍。一个典
2020-12-28 10:42:58
512
原创 自定义IM消息类型 - 时信魔方教程
在进行应用程序开发时,对于不同的场景我们往往需要设计不同的消息,一般的,我们使用 消息类型 来描述不同的消息形式,比如文字信息的消息我们定义为 “文本消息” ,消息里包含了图片数据的消息我们定义为 “图片消息” 等等。在 Cube 里可以通过 Plugin System 插件系统实现自定义消息,通过定义消息的负载格式来标记不同类型的消息。△ 自定义消息示例程序截图插件基础Cube 的 Plugin 基于事件通知机制来实现插件对特定事件的响应和处理。也就是说,Cube 的每个模块会根据自身的技术特点,
2020-12-24 13:21:32
710
原创 快速启动服务器 - 时信魔方教程
时信魔方的服务器由四个主要组件构成:网关层的分发器/调度机。业务功能单元。集群管理器与控制台。媒体数据传输与处理单元。下图是时信魔方3.0的整体结构图: 其中,服务器的主要工程是 cube-server 和 cube-media-unit 。cube-server 包含了分发器、服务单元和集群控制器等主要组件。cube-media-unit 包含了 RTC 流服务器和 Live 流服务器。这里主要讲解如何启动 cube-server 工程里的分发器和服务单元。有两种方式
2020-12-23 10:32:47
1677
6
原创 即时消息 - 时信魔方教程
时信魔方的即时消息通过 MessagingService 模块来操作。在 Cube 启动之后使用 MessagingService 的 sendTo、sendToContact 或者 sendToGroup 向指定的联系人或群组发送消息。通过加入事件监听器来接收 MessagingService 的事件,从而实现接收来自其他联系人或者群组的消息。启动 Cube Engine一般实例化 Cube Engine 之后,通过配置相关的域参数即可启动 Cube 。Cube 支持多域管理,因此每个客户端设备启动
2020-12-21 10:12:57
297
原创 自己动手实现即时消息功能
文:徐江威功能设计即时消息的两个基本功能就是发送消息和接收消息。我们定义如下通信指令来实现这两个功能:Push 推送消息Pull 拉取消息Notify 消息通知Push 推送消息指令将客户端消息发给指定的对端,也就是说服务器需要在收到客户端 Push 指令时将消息转发给目标客户端。Pull 拉取消息指令用于客户端在必要时(例如,移动平台的 App 从后台回到前台时)从服务器端获取未被即时推送的消息。Notify 消息通知是这三个指令里唯一个服务器发给客户端的指令,用来通知客户端“你有.
2020-12-16 13:32:23
530
1
原创 自己动手实现即时通信协议设计
文:徐江威协议选择即时消息有两个主要特性:时效性和可靠性。一般的,为了客户端能及时的接收到消息,并且控制功耗,长连接是首选的连接方式。同样的,为了保证消息的可靠接收,TCP 协议是优先的选择。 报文格式设计确定了采用 TCP 长连接协议之后,我们需要为我们的协议设计封包格式。我们明确三点封包设计原则:短报文头报文负载可被分段报文数据可被描述首先,即时通信数据报文类型大概7到8种即可描述所有主要的通信业务,因此可以使用短报文头来携带报文分类和索引信息,而业务层需要的数据.
2020-12-14 13:54:00
788
原创 序 - 致“正当时”
上了舞台就是演员2014年我第一次接触了“音视频SDK”,那是还仅仅是帮助朋友在 Android 和 iOS 设备上适配一下他们的“音视频SDK”,帮他们写几个 Demo ,对于什么是 RTC、什么是 SIP、什么是 H.264 SVC 等等概念都是只是网页上搜索之后的“名词解释”而已。转眼到了2016年,对于已经研究一年多 RTC 和躺在硬盘里的 Cell 来说已经箭在弦上不得不发,无论那些在2015年踩过的坑还是面对2016年以后的世界,我需要一个支点去证明一条可被实操的技术产品和一扇可以被推开.
2020-12-05 11:30:44
179
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人