首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Framwork
订阅
user5791192458390
更多收藏集
微信扫码分享
微信
新浪微博
QQ
43篇文章 · 0订阅
Intel owt-server VideoMixer设计
在视频会议中接入SIP客户端时,需要在MCU服务器里完成视频混屏。而owt-server是Intel开源的基于WebRTC的流媒体服务。其中的MCU实现了VideoMixer功能,对我们完成视频混屏具有很好的参考意义。 这篇文章主要对owt-server里VideoMixer的…
【MCU系列】第一篇--OWT-Server环境搭建、调试和VideoMix的原理剖析
简介:OWT是「OpenWebRTCToolkit」的简称,为Intel开源的视频会议「SFU+MCU」系统,借用官方git的README说明:环境搭建和运行请参考OWT-ServerUserGuid
啃下Binder这块硬骨头(一)
Binder是一片大森林,涉及的东西很多,很容易学着学着就迷失了方向。笔者也曾经看过这部分内容,但半途而废,只留下一声感叹:太难了吧。
“一文读懂”系列:无处不在的WMS
前一篇文章介绍了关于Android中Window体系的介绍,主要介绍的是View层的Window体系概念,但是想要深入了解Window在系统中的
invalidate、postInvalidate与requestLayout浅析
我们可以直接在view里使用invalidate()刷新页面,其内部实际是调用invalidate(true)。其方法调用为: skipInvalidate:确认该View是否需要跳过绘制,需要跳过绘制的条件包括:View不是可见的,存在动画对象,父视图不是ViewGroup或…
默认状态下,ViewGroup为什么不走onDraw()?
遇到这个问题是在一次自定义ViewGroup中重写了onDraw()方法,并且在onDraw中绘制了画面,但是运行过后,画面没有效果。随后自己写了一个简单的Demo,打出日志看了一下绘制流程,如下: 从上面的图片可以清楚的发现在绘制时,只是走了onMeasure,onLayou…
这次彻底搞明白子线程到底能不能更新 UI
本文将从根源上分析,Only the original thread that created a view hierarchy can touch its views 产生的条件以及原因。 TextView.setText()引起的checkThread()只能通过reque…
源码分析-Android-View-invalidate 绘制流程
背景 Invalidate() 是 Android 中 View 的方法,通常我们使用它来完成UI的刷新, 作用 如果这个 View 可见那么 onDraw() 方法将在未来某个时间点被调用。 问题
Android源码—为什么onResume方法中不可以获取View宽高
前言 有一个经典的问题,我们在Activity的onCreate中可以获取View的宽高吗?onResume中呢? 对于这类八股问题,只要看过都能很容易得出答案:不能。
Android 自定义View之Draw过程(中)
前言 Draw 过程涉及知识较多,分为上中下三篇 上篇分析了自定义View绘制流程及其常用方法: Android 自定义View之Draw过程(上) 本篇将以硬件加速绘制与软件绘制入口为切入点,通过本