Cable Messenger
文章平均质量分 89
Cable Messenger 的项目实践及开源代码
胡式华
熟悉 打车,支付,新闻,游戏,音视频等APP项目的前后端技术的开发与实践。
展开
-
Cable Messenger 多人实时音视频聊天:Webrtc的基本使用
在实时音视频聊天功能中,Cable Messenger 使用了Google的Webrtc框架库。“Media管理中心”的实现,主要是围绕Webrtc框架库的使用,结合项目中的业务设计而成。对于未使用过Webrtc的朋友来说,希望看完本篇后,可以使你少走弯路。Webrtc在不同平台上,其API有一点的差点,但大致的思想是不变的。本篇将以IOS平台的Webrtc框架库的使用为例,以Swift语言的方式为大家展示整个过程。使用Webrtc的流程创建一般步骤一般步骤如下:创建RTCPeerConnecti原创 2021-06-21 23:33:54 · 365 阅读 · 0 评论 -
Cable Messenger 多人实时音视频聊天:信令系统
文章目录原创 2021-06-20 23:17:14 · 378 阅读 · 0 评论 -
Cable Messenger 多人实时音视频聊天:系统架构
文章目录音视频聊天用什么方式进行通信STUN 与 TURN 服务信令系统P2P多人音视频聊天的特点做音视频聊天是一件有趣的事,因为你可以有机会去学到很多其它领域的东西。Cable Messenger 的音视频聊天主要采用Google的Webrtc库,以及搭配我们自己开发的一套“信令系统”实现。对于Webrtc源码的学习和研究,一直会是一件十分振奋人心的事情。很多在接Webrtc库时,对他内部到底做了什么操作的这些疑问,以及很多技术细节,包括穿透的整个细节过程是怎么处理的等等问题将会得到答案。当然由于项目原创 2021-06-19 20:50:01 · 473 阅读 · 2 评论 -
Cable Messenger:语音波纹曲线生成策略
文章目录波纹数据的生成与分析波纹曲线控件核心逻辑Cable Messenger 聊天中进行短语音发送时,可以通过对语音文本数据进行实时分析,生成相关的语音波纹起伏曲线。此篇文章主要为了倡导大家,在项目开发中,要多思考多实践,不要动手就离不开第三方库,没有第三方库就迈不开腿,甚至去找产品经理去改需求。很多东西其实可以自己写自己实现,而且要多了解和学习技术,多了解事物的本身,做项目不是简单的堆第三方库。波纹数据的生成与分析PCM(Pulse Code Modulation,脉冲编码调制)音频数据是未经压原创 2021-06-14 16:20:02 · 380 阅读 · 1 评论 -
Cable Messenger : 通讯层加密传输方案
文章目录HTTPSWebsocketOAuth 2.0 授权机制Cable Messenger 在项目设计之初,就对数据安全提出了一定的要求。可以大致上分成“对通讯层加密”和“对敏感内容加密”。这里首先介绍“对通讯层加密”的相交内容。作为一款IM产品,Cable Messenger 采用了HTTP超文本传输协议,TCP面向连接的传输控制协议,还在后面才介绍到的点对点近场通讯协议。而在长连接部分,在TCP基础上,我们采用了时下比较流行的更上层应用协议Websocket。在以前的文章我也对Websocket原创 2021-06-12 16:39:39 · 289 阅读 · 2 评论