logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

WebRTC 全链路:信令 / ICE / RTP / RTCP 一次讲透

WebRTC是一套完整的实时通信技术体系,包含四个核心环节:1)信令层通过Offer/Answer交换连接信息;2)ICE机制负责在NAT环境下寻找最优传输路径(优先P2P直连);3)RTP协议基于UDP实现低延迟的音视频传输;4)RTCP协议通过质量反馈实现动态调控。这套系统通过分层协作,在复杂网络环境下实现了稳定、低延迟的端到端通信,广泛应用于视频会议、物联网等实时交互场景。

#webrtc#面试
WebRTC 原理一篇讲透(从 0 到本质)

WebRTC是一套完整的P2P实时通信体系,核心解决内网设备直接通信的难题。它通过信令服务器交换连接信息(Offer/Answer/ICE),利用STUN/TURN实现NAT穿透,优先建立UDP直连(失败时转为中继)。整个过程包含三个关键:1)信令协商建立连接;2)NAT穿透技术(STUN打洞/TURN中继);3)基于UDP的低延迟传输(RTP音视频/DataChannel数据)。WebRTC不是

#webrtc
C 语言函数:从 0 到 链表封装 --> 一次真正理解“数据 + 行为”的过程

本文系统讲解了C语言中函数与数据结构的核心关系。首先指出初学者常卡在函数、指针、结构体等概念间的困惑,强调C语言的本质在于用函数组织数据行为。文章从基础函数用法入手,逐步讲解指针的必要性(实现变量修改)、结构体操作规范(必须传递指针),最终完整实现链表操作(创建、插入、删除、释放)。通过链表示例展示了C语言的工程思维:结构体存储数据,函数定义行为。最后指出这种"数据+行为"的设

#c语言#链表#开发语言
okhttp 实现长连接的完整方案

OkHttp 天然支持 HTTP/1.x 的 Keep-Alive 和 HTTP/2 的多路复用,可以高效实现长连接通信。

文章图片
#okhttp
从 C 链表到 Android Looper:MessageQueue 的底层原理一条线讲透

摘要:本文从C语言基础出发,通过链表和队列的数据结构演变,揭示Android消息机制的本质。首先解析指针和结构体的底层原理,说明链表的最小单元Node结构。进而引入Queue作为链表管理者,分析指针传递的关键点。重点阐述MessageQueue如何演变为按执行时间排序的消息队列,以及Looper通过无限循环和阻塞机制实现高效调度。最终建立C语言数据结构与Android消息组件的完整映射关系,帮助开

#链表#android#数据结构
Android 服务机制彻底搞懂——后台服务、前台服务、升级、降级、生存模型全解析

本文深入解析Android Service的核心机制,重点阐明前台服务的本质不是特殊类而是运行状态。关键点包括:1)前台/后台服务的区别在于是否调用startForeground()并显示通知;2)Android 8.0+的"五秒规则"要求启动后必须快速升级为前台服务;3)通过startForeground()/stopForeground()可实现服务状态切换;4)服务被系统

#android
kotlin 扩展函数 在链式调用的妙用

Kotlin扩展函数configure通过带接收者的函数类型实现优雅配置模式。该方法接收一个EventConfig类的扩展函数作为参数,通过apply在新对象上执行配置代码块,使配置过程更直观。相比传统方式,这种设计支持链式调用,将配置逻辑封装在EventConfig作用域内,可直接访问其属性和方法。典型应用场景包括事件处理器配置,通过addValidator和addHandler等函数实现验证逻

#android#kotlin
Android Firebase 推送问题排查指南

摘要:Firebase推送通知在Android设备失效可能由多种原因导致。常见问题包括设备未正确注册FCM、服务器配置错误、应用权限缺失、系统后台限制或Firebase服务未启用。解决方案涵盖验证设备令牌获取、检查服务器请求格式、补全权限声明、创建通知通道及启用FCM服务。调试时可查看令牌获取日志、分析服务器响应,并通过Firebase控制台发送测试消息。特殊场景需考虑网络状态、省电模式限制,中国

#android
kotlin -- Flow 操作符②

篇文章,介绍了Flow基本用法,本篇文章主要介绍一下Flow常见。

文章图片
#kotlin#android
    共 374 条
  • 1
  • 2
  • 3
  • 38
  • 请选择