揪住其中某个知识点,都可能需要很多文字来阐述。- 如我们所知,当时kotlin语言还没有普及出来,主流使用的是Java,因此,很有必要学习Java语言基础,及整个Java的生态,修炼自己的Java底层内功,加深对进程运行原理的理解。- **Java的学习路线**:面向对象、三大特性、语法基础、数据类型、运算符、循环控制、内部类、单例设计模式、简单工厂设计模式、接口、数组、集合、IO、多线程、线程同步问题、生产者消费者模式、TCP网络、UD...
这篇文章会先回顾我从入行至今的一些关键点,然后讲一下经过这些年,我对软件开发的认知变化,最后分享一下后面的规划。# 回顾> 人太容易在琐碎生活中迷失,我们总是需要记住自己从哪里来,才能清楚要到哪里去。... 其中印象最深的就是会不会使用四大组件和 ListView。在当时移动互联网市场飞速发展时,招聘要求就是这么低。以至于现在很多老安卓回忆起当初,都很有感慨:“当初会个 ListView 就能找工作了,现在都是八股文” 哈哈。...
名称源自网页实时通信(Web Real-Time Communication)的缩写,简而言之它是一个支持网页浏览器进行实时语音对话或视频对话的技术。WebRTC主要实现了三个API,分别是: 1. MediaStream:通过MediaStream的API能够通过设备的摄像头及话筒获得视频、音频的同步流 2. RTCPeerConnection:RTCPeerConnection是WebRTC用于构建点对点之间稳定、高效的流传输的组件 3. RTCDataChannel:RTCDataChannel使得浏览器之间(点对点)建立一个高吞吐...
如果当前通信的Proxy因为机器宕机等原因挂掉后,TTGW内部探测心跳超时会触发Failover机制,自动将来自该Client的请求Redirect到新的活着的Proxy,该机制对客户端是完全透明的。但是使用TTGW具有以下缺点:- **无法... FUSE Client的资源占用与挂载点个数强相关,这导致FUSE Client资源占用不可控。- **FUSE** **Client与CSI-Driver强耦合导致CSI-Driver无法平滑升级** FUSE Client进程的生命周期与CSI-Driver关联,当需要升级...
揪住其中某个知识点,都可能需要很多文字来阐述。- 如我们所知,当时kotlin语言还没有普及出来,主流使用的是Java,因此,很有必要学习Java语言基础,及整个Java的生态,修炼自己的Java底层内功,加深对进程运行原理的理解。- **Java的学习路线**:面向对象、三大特性、语法基础、数据类型、运算符、循环控制、内部类、单例设计模式、简单工厂设计模式、接口、数组、集合、IO、多线程、线程同步问题、生产者消费者模式、TCP网络、UD...
在你的音视频应用中,当你需要从业务服务端,向指定 RTC 房间内的批量用户发送点对点消息时,你可以使用 BatchSendRoomUnicast 这个 OpenAPI 实现这一功能。 使用说明接口行为你可以调用 BatchSendRoomUnicast 接口,指... 不能和真实用户用于实时消息通信的 user_ID 重复;建议使用固定的 ID 的发送消息。ToString[]是[user1, user2]消息接收者的 user_IDBinaryBoolean是FALSE是否为二进制消息。MessageString是hello点对点消息 。如果是...
在你的音视频应用中,当你需要从业务服务端,向指定的一个应用客户端发送房间外点对点消息时,你可以使用 SendUnicast 这个 OpenAPI 实现这一功能。 使用说明接口行为你可以调用 SendUnicast 接口,指定你所属的 AppId... 不能和真实用户用于实时消息通信的 user_ID 重复;建议使用固定的 ID 的发送消息。ToString是to_user_id消息接收用户调用 login 接口登录时设置的 ID,可用于接收房间外消息BinaryBoolean是false字段为 true,发送二进...
本文以Ubuntu 20.04的ecs.hpcpni2.28xlarge实例为例,介绍如何使用InfiniBand在单台实例内或两台实例间测试RDMA网络性能。 背景信息HPC实例是在原有GPU实例的基础上,加入了RDMA网络,可大幅提升网络性能,提高大规模集群加速比,适用于高性能计算、人工智能、机器学习等业务场景。 InfiniBand是一个用于高性能计算的计算机网络通信标准,它具有极高的吞吐量和极低的延迟,用于计算机与计算机之间的数据互连。 检查RDMA网卡速率登录Linu...
这篇文章会先回顾我从入行至今的一些关键点,然后讲一下经过这些年,我对软件开发的认知变化,最后分享一下后面的规划。# 回顾> 人太容易在琐碎生活中迷失,我们总是需要记住自己从哪里来,才能清楚要到哪里去。... 其中印象最深的就是会不会使用四大组件和 ListView。在当时移动互联网市场飞速发展时,招聘要求就是这么低。以至于现在很多老安卓回忆起当初,都很有感慨:“当初会个 ListView 就能找工作了,现在都是八股文” 哈哈。...
在你的音视频应用中,当你需要从业务服务端,向指定 RTC 房间内指定的一个应用客户端发送消息时,你可以使用 SendRoomUnicast 这个 OpenAPI 实现这一功能。 使用说明接口行为你可以调用 SendRoomUnicast 接口,指定你所属的 AppId,通过服务端向指定 RoomId 的 RTC 房间内的指定 userId 的用户发送点对点消息。 注意: 消息可以是文本消息,也可以是二进制消息。 文本消息大小不能超过 64 KB,二进制消息大小不能超过 64 KB。 消息发送成...
名称源自网页实时通信(Web Real-Time Communication)的缩写,简而言之它是一个支持网页浏览器进行实时语音对话或视频对话的技术。WebRTC主要实现了三个API,分别是: 1. MediaStream:通过MediaStream的API能够通过设备的摄像头及话筒获得视频、音频的同步流 2. RTCPeerConnection:RTCPeerConnection是WebRTC用于构建点对点之间稳定、高效的流传输的组件 3. RTCDataChannel:RTCDataChannel使得浏览器之间(点对点)建立一个高吞吐...
如果当前通信的Proxy因为机器宕机等原因挂掉后,TTGW内部探测心跳超时会触发Failover机制,自动将来自该Client的请求Redirect到新的活着的Proxy,该机制对客户端是完全透明的。但是使用TTGW具有以下缺点:- **无法... FUSE Client的资源占用与挂载点个数强相关,这导致FUSE Client资源占用不可控。- **FUSE** **Client与CSI-Driver强耦合导致CSI-Driver无法平滑升级** FUSE Client进程的生命周期与CSI-Driver关联,当需要升级...
发送房间内点对点消息API 参考功能简述 Android iOS macOS Windows Linux Web 加入房间 joinRoom joinRoom:userInfo:roomConfig: joinRoom:userInfo:roomConfig: joinRoom joinRoom joinRoom 加入房间结果回调 onRoomStateChanged rtcRoom:onRoomStateChanged:withUid:state:extraInfo: rtcRoom:onRoomStateChanged:withUid:state:extraInfo: onRoomStateChanged onRoomStateChanged / 给房间内指定的用户发送文本消息 sendUserM...