Libx

Libx

Thoughts, stories and ideas.

直播技术初探
前言当说起音频和视频,作为一个前端开发者可能最先想到的是<video>和<audio>,但具体都用了什么技术呢?最近突然想起来这个问题,于是去翻了一些文档和博客,现在来做一个总结 先来谈谈视频 首先从我们的日常生活来看一下表象,我们目前所看的视频视频分为两种,直播和录播。 这个大家实际都接触过,比如用直播看比赛什么的,比赛结束你去看回放那就是录播了,看电影/短视频也是一样的道理。录播可以通过下载完整个视频后再看,或者通过流媒体边下边看。看直播只能通过流媒体看最新的画面。 直播 具体在实践中的流程,以腾讯云直播为例: 先来谈谈在直播中常用的几种协议: RTMP: ...
大三一年
时间过的很快,大三又结束了。回想上次大二结束仿佛就在一年前(狗头 只有在学校的时候才会觉得自己还是一个学生。在外面实习时不时会有一种身份缺失的感觉,感觉自己在逐渐脱离学生的角色,但又没有完全脱离。终于又在学校呆了一个月,感受到了在公司时候就期待已久的悠闲大学生活,熟悉并且舒适。期末考试考完了之后又回到了公司,感叹自己的大三就已经结束了,这是学生生涯最后一个暑假。 坐在这里想要回顾大三上学期都做了什么竟然都回想不起来,这说明我大三上压根没有做什么有意思的事情。或者做了什么有意思的事情但最终也如过眼云烟,消失在记忆中,无处寻觅。对于个人而言,遗忘是可怕的。 但总还是有些值得回忆的事情 实习开...
回校见闻录
回校见闻现在是在端午节回学校的高铁上,车外还是熟悉的景色,大片大片已经收割过的麦田。从小语文老师和父母就告诉我,现在是收获的季节。正好在车上没什么事情,又正好带了电脑,所以决定来写点东西。 经过在外面的实习之后,终于在5月底回到了学校。现在已经是大四的离校季了,昨天高考也已经结束,这也宣告着我的大三下学期即将过去,快要大四了。 毕业照🎓在大一的时候看到当时拍毕业照的学长学姐时,只是为他们感到高兴,终于要结束大学生活,真正作为一个独立的个体踏入社会了。很多人说大学是一个微型的社会,这句话的重点除了社会,更关键的在于前面的那个修饰词:微型。在大学里虽然你会看到学生组织里各种装模作样的社会习...
代码整洁之道-阅读笔记
代码问题: 函数存在副作用,调用时可能对函数的结果作了隐含的假设; 函数或类的职责繁多,不敢轻易修改,因为不知这种变化会影响到哪些模块; 热点代码被频繁变更,职责被包裹了一层又一层,没有清晰的边界; 在系统某个角落,隐藏着伺机而动的Bug,当诱发条件具备时,就会让整条调用链瘫痪; 不同的业务场景包含了不同的例外场景,每种例外场景的处理方式都各不相同; 同步处理与异步处理代码纠缠在一起,不可预知代码执行的顺序。 关于业务代码:业务代码特点:逻辑复杂、前后依赖多、可复用性差、迭代周期短。 合理冗余其实也是一种重构,根据业务逻辑和代码规模,做相似抽象还是代码冗余,这其实也是渐进式重构的一种...
宅与创造力
宅会让人获得非凡的创造力或是丧失创造力。 我怕是属于后者。 完。
MapReduce概念整理
MapReduce数据模型 向外扩展(Scale out)而非向上扩展(Scale up) 多买便宜的,而非少买贵的 假设故障很常见(Assume failures are common) 健壮的应对系统或硬件故障 将处理程序移向数据(Move processing to the data) 传统高性能计算应用中,超级计算机一般有着处理节点(processing node)和存储节点(storage node)两种角色,它们通过高容量的设备完成互联。 大多数数据密集型的处理工作并不需要多么强大的处理能力,于是把计算与存储互相分开将使得网络成为系统性能瓶颈。 MapRedu...
译:7 Practical Tips for Cheating at Design
在刷Medium上关于设计的文章的时候看到了这篇由Refactoring UI团队写的文章,感觉非常赞,是非常有用的技巧,正好也在准备六级就来翻译一下。 原文链接:7 Practical Tips for Cheating at Design 本文并非完全按照原文翻译,中间夹杂了一些个人的体会。 无论喜欢与否,每个web开发人员都不可避免地会遇到需要做出设计决策的情况。(OS:对于开发者开发个人项目也是这样,因为其实一直去找设计师朋友去帮忙做很多决策是一件很麻烦的事情) 也许你的公司并没有一个全职设计师,但你需要设计出全新的UI;又或者你正在写你自己的side-project,而你...
wildcard是个啥
wildcard释意1、纸牌游戏中的“百搭牌”或“变牌”,持牌人决定此牌的牌值。 2、体育运动中的“外卡”或“外卡选手”。 3、计算机领域的“通配符” 通配符证书通配符 SSL 可以保护网站的 URL 及其所有子域(数量不限)。例如,一个单独的通配符证书就可以保护 www.coolexample.com、blog.coolexample.com 和 store.coolexample.com。 通配符证书可以保护通用域名和您在提交申请时指定的级别下的所有子域。只需在通用域名左侧的子域区域添加星号 (*) 即可。 举例如果您为 *.coolexample.com 申请证书,则可以保护: ...
avatar
libx
for fun