首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
八道
掘友等级
hy
本是青灯不归客,却因浊酒留风尘,星光不问赶路人,岁月不负有心人
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
67
文章 66
沸点 1
赞
67
返回
|
搜索文章
八道
赞了这篇文章
张风捷特烈
万花过尽知无物 @编程之王
·
2年前
关注
Flutter 语法进阶 | 深入理解混入类 mixin
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第 3 天,点击查看活动详情 混入类引言 混入类是 Dart 中独有的概念,它是 继承 、实现 之外的另...
81
6
分享
八道
关注了
小迪vs同学
@hy
八道
@hy
·
2年前
关注
mediaCodec例子05-RTMP从0到1实战
RTMP从0到1实现编码与推流。我们采集本地摄像头数据和麦克风数据,通过mediaCodec编码产生h264数据,并通过rtmpdump提供的接口来连接服务器,发送rtmp...
2
评论
分享
八道
@hy
·
3年前
关注
mediaCodec例子04-mediaCodec投屏
投屏的整体思路 发送端通过MediaProjection录取屏幕信息,通过virtualDisplay写入到mediaCodec提供的surface中 发送端mediaCo...
2
评论
分享
八道
@hy
·
3年前
关注
mediaCodec例子03-摄像头采集
流程 1.启动摄像头采集数据到surface中 2.通过采集的回调拿到每帧数据bytes 3.配置编码器,编码器数据类型为yuv420,设置码率,帧率,I帧间隔 4.启动编...
1
评论
分享
八道
@hy
·
3年前
关注
mediaCodec例子02-录屏例子
录屏流程 流程总共分为三部分: 1.mediaCodec编码器提供surface Surface surface = mediaCodec.createInputSurfa...
1
评论
分享
八道
@hy
·
3年前
关注
mediaCodec例子01-解码h264视频
解码流程 1.获取从surfaceView初始化后得到的surface 2.配置解码器mediaCodec,并在configure中设置surface 3.获取解码的Byt...
1
评论
分享
八道
@hy
·
3年前
关注
h264解码
h264编码 h264的压缩方法: 1、分组:把几帧图像分为一组(GOP,也就是一个序列),为防止运动变化,帧数不宜取多 2、定义帧:将每组内各帧图像定义为三种类型,即 I...
1
评论
分享
八道
@hy
·
3年前
关注
视频编码原理
视频解码 视频接封装 aac - pcm 交给gpu h264 - yuv 交给扬声器 视频编码 pcm编码成aac yuv编码成h264 增加封装信息 硬解码 解码芯片:...
1
评论
分享
八道
@hy
·
3年前
关注
音视频基础概念
封装与接封装 视频文件一般都是用一种封装格式封装起来的。视频文件里不光有视频,还有音频, 封装格式的作用就是把视频和音频打包起来。 封装格式 解封装过程 编码方式 所有编码...
1
评论
分享
八道
@hy
·
3年前
关注
webRTC01.Mac搭建webRTC服务器
webRTC的简介 webRTC:Web Real-Time Communications 用于点对点的实时语音/视频通信的技术 google开源了google-webRT...
1
1
分享
八道
@hy
·
3年前
关注
jetpack02.databinding
databinding解决什么问题 传统数据的更新方式是命令式的,需要开发者主动获取某个ui控件,并触发更新.如下所示 这样做主要的缺陷包括: 当User对象发生变化时,需...
1
评论
分享
八道
@hy
·
3年前
关注
jetpack01.lifecycle与liveData
一.Lifecycle lifecycle解决什么问题 lifecycle通过封装activity/fragment/service生命周期状态变更的通知过程来简化开发者对...
1
评论
分享
八道
@hy
·
3年前
关注
kotlin10.协程同步
多个挂起函数 同一协程下多个挂起函数,顺序执行.如下所示,test1()和test2()顺序执行,得到结果,并最终打印. 异步执行多个挂起函数 async/await 通过...
0
评论
分享
八道
@hy
·
3年前
关注
kotlin09.协程初识
协程可以理解为纯用户态的线程,其通过协作而不是抢占来进行切换。相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低。 协程为协同任务提供了一种运行时抽...
1
评论
分享
八道
@hy
·
3年前
关注
kotlin08.kotlin与java交互
kotlin调用java 可空性 java所有的对象都是可为空的,但是编译器并不知道.因此kotlin在编译期间无法进行安全检测.java返回的可空类型称为平台类型Stri...
2
评论
分享
八道
@hy
·
3年前
关注
kotlin07.函数式编程
用函数式编程来解决复杂计算问题的编程范式称为函数式编程. 每个函数都针对集合设计,它将输入集合经过变换,过滤,合并等多个简单函数组合后变成目标集合. 函数式编程的设计理念就...
1
评论
分享
八道
@hy
·
3年前
关注
kotlin06.接口与泛型
接口的基本使用 接口的所有属性必须要被override,一般情况下不会在接口中定义属性,带属性和方法的情况选用抽象类更合适. 接口中的属性可以有初始值,有初始值的属性必须申...
1
评论
分享
八道
@hy
·
3年前
关注
kotlin05.类/属性/单例/伴生类
属性与field关键字 kotlin为每个class的变量自动生成get和set方法 可以通过自定义get()/set(value)来覆盖自动生成的方法 在get/set方...
1
评论
分享
八道
@hy
·
3年前
关注
kotlin04.集合操作
list 可以包含重复元素的列表 新建 listOf 只读列表 , 不能修改 可以通过安全操作符getOrNul,getOrElse来获取元素 mutableListOf ...
1
评论
分享
下一页
个人成就
文章被点赞
190
文章被阅读
62,961
掘力值
1,851
关注了
18
关注者
45
收藏集
0
关注标签
6
加入于
2018-06-22