
Live
码农突围
这个作者很懒,什么都没留下…
展开
-
使用MediaCodec和RTMP做直播推流
目前开源的项目或市面上的Android直播客户端主要是用ffmpeg来实现推流的。本文将介绍使用Android原生的视频编码类MediaCodec实现直播推流。数据流及大致原理这里所说的直播,就是将你的客户端产生的视频数据,实时发送到服务器上。服务器上的数据再实时地发送到播放客户端上。以视频数据为例:获取Camera画面首先是摄像头拍摄得到原始画面数据,这里原始画面数据的格式我们不用管...转载 2020-04-01 20:43:42 · 1875 阅读 · 0 评论 -
美颜重磅技术之GPUImage源码分析
说到基于GPU的图像处理和实时滤镜,大家肯定会想到鼎鼎大名的GPUImage,这个项目确实为后续开发提供了很多方便,基本的图像处理工具一应俱全。但是学习借鉴GPUImage的项目结构,可以为我们提供不小的帮助。GPUImage项目结构GPUImage的项目结构其实很简单,Android版本就更是简陋,结构如下:一堆滤镜(shader以及配套设置参数的代码)FilterGroup(利用FB...转载 2020-03-30 20:27:27 · 1793 阅读 · 0 评论 -
详解如何实现斗鱼、B站等全局悬浮窗直播小窗口
最近业务需求需要我们直播返回或者退出直播间时,开一个小窗口在全局继续直播视频,先看效果图。调研了一下当下主流直播平台,斗鱼、BiliBili等app,都是用WindowManger做的(这个你可以在应用权限列表看看有没有悬浮窗权限,然后把斗鱼的权限禁止,这时候回到斗鱼直播间退出时候就会让你授权了)即通过WindowManger add一个全局的view,可以申请权限悬浮在所有应用之上以此来...转载 2020-03-20 22:35:05 · 3826 阅读 · 0 评论 -
终于!疫情之下,第一批企业没能熬住面临倒闭,员工被遣散,没能等来春暖花开!
先来看一个图:这个春节,我同所有人一样,不仅密切关注这次新型肺炎,还同时关注行业趋势和企业。在家憋了半个月,我选择给自己看书充电。因为在疫情之后,行业竞争会更加加剧,必须做好未雨绸缪,时刻保持充电。看了今年的情况,突然想到大佬往年经典语录:马云:未来无业可就,无工可打,无商可务李彦宏:人工智能时代,有些专业将被淘汰,还没毕业就失业马化腾:未来3年将大洗牌,迎21世界以来最大失业潮王...原创 2020-02-09 22:08:00 · 53602 阅读 · 25 评论 -
被裁的第50天,我终于拿到心仪公司Offer
今天分享的是之前分享文章中被裁的小C,可以看这篇文《寒冬之下,被cai的那些人到底去哪了?》,最近他已经找到心仪公司今日头条Offer,并且即将入职,在应我要求下,他写了篇总结文如下。下文中的"我",不是鱼哥,是特指小C。这两个月听的最多的两个词就是 寒冬 和 裁员,作为被裁大军中的一员,经历焦虑到担心,再到自信,最后到喜悦。焦虑的是那段被裁日子,不太好过,每天不敢下楼,就在房间里复习。也不敢告...原创 2020-01-17 22:26:46 · 2246 阅读 · 0 评论 -
程序员如何才能跨过高级级别,譬如腾讯T3.1/阿里P7
首先自我介绍下自己履历:5年前过了腾讯的T3.2,最近又在1年多前过了阿里的P8,目前在B站。腾讯在腾讯我是T2.1社招一般水平入职的,3年后到了T3.2。中间是经历过几个转变:刚来的半年到1年,觉得自己能力比身边的同事要差太多了,所以恶补基础。在以前的分享里也提到过,我把所有的掌机、笔记本都留在了老家,在深圳住在一个只有电灯和烧水壶两件电器的农民房里,每天下班3壶开水洗澡、泡脚,晚上就是看书...原创 2020-01-15 17:40:39 · 5053 阅读 · 2 评论 -
大龄程序员失业后,看他们是如何破局突围的?
王小波在《黄金时代》里写道,“那一天我二十一岁,在我一生的黄金时代。我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。”万物有其规律,没有永远生猛,也会慢慢变萎,天道好轮回,苍天绕过谁,谁也别笑话谁。到了...原创 2020-01-14 19:30:25 · 2697 阅读 · 0 评论 -
我身边那些资深程序员,他们是怎么突破年薪百万的?
随着这两年,社交圈的扩大,也让我逐渐认识到了越来越多的年薪百万的资深程序员,也刷新了我过去无知的认知。他们其实非常低调,鲜有对外吹嘘自己收入,一直兢兢业业的在技术上驰骋人生,当然,这样的人已经是程序员中前10%了,绝大部分程序员的瓶颈在年薪60w-70w左右,就是天花板了,优秀的人总是喜欢和更优秀的人结交,因为总想上一个台阶。今天来分享下我认识的这些老司机是怎么突破年薪百万(这里的年薪百万以上就是...原创 2020-01-09 21:50:46 · 2161 阅读 · 0 评论 -
还在使用OpenGL ES做渲染,你Out了,赶紧来拥抱Vulkan吧~
背景介绍Vulkan是Khronos组织制定的“下一代”开放的图形显示API。是与DirectX12能够匹敌的GPU API标准。Vulkan是基于AMD的Mantle API演化而来,眼下Vulkan 1.0标准已经完毕并正式公布。下图是Vulkan的效果:上一代的OpenGL|ES并不会被遗弃。还会继续发展,非常有可能OpenGL|ES变为Vulkan的简化API。Vulkan的优势...原创 2020-01-08 20:33:37 · 2826 阅读 · 0 评论 -
刷了一个半月算法题,我薪资终于Double了
前言昨天的发了算法和数据结构后,很多人表示意犹未尽,感觉大公司都是要手写算法,那刷题是必不可少了,你技术再厉害,这关过不了,很多机会也会和你失之交臂,很多读者刷了不少算法去了头条,拼多多,薪资一下就double,比如之前20k,跳槽一下就40k,你说羡慕不羡慕。所以算法和数据结构,对程序员很重要。当然今天这篇文章不是来打广告的,而是小豪同学整理了一些刷题心得分享给大家,因为方法大于勤奋,他15年...原创 2020-01-07 20:22:52 · 2096 阅读 · 0 评论 -
互联网职场红利真的不多了~
很多读者在后台留言说,今年年终几乎等同没有,很多人今年几乎没有调薪(包括很多一线大厂,二线大厂,你们可以随便问问身边的人),打算5.1后看工作机会,我预计的是今年5.1会迎来一波跳槽小高峰,算是上半年最后的市场供需,原因是去年自裁员以来,这波人目前已经都找好归宿,很多人在薪资涨幅上有着不错的提升,所以我很早说过,塞翁失马,焉知非福。而之前在企业虽然躲避了这场寒冬的老铁,在年终惨淡,和没有调薪,势必...原创 2020-01-01 21:21:42 · 2119 阅读 · 1 评论 -
还想呆在公司养老?别做梦了
很多大龄程序员在33-35岁,会有一个意识,就是会寻找职业生涯第二春,找钱多事情少的养老公司,但是今年对读者老万(化名)来说,是个命运坎坷的一年。老万是在去年12月份关注我的,当时是我的一篇文章,在全网当时极其具有影响力,想必很多新读者也是通过那次事情,关注我这个号的。老万关注我,和很多人一样,并没有和我有太多互动性,最近他突然加了我微信,问我有工作推荐么?我说有的。并让他发了下简历,然后看他简...原创 2019-12-30 19:52:35 · 1941 阅读 · 0 评论 -
用大前端技术实现的一款仿Boss直聘app(已开源)
鱼哥从去年8月我参加GDD(谷歌开发者大会)后,Flutter在一年中,版本迭代频繁,很多没有的功能都逐渐有了,很多从事移动端开发的,目前面临巨大冲击,因为大前端不是喊口号,而是确实能有巨大优势。之前的RN,大家已经慢慢淡化,Github上Flutter开源的项目越来越多。今天是分享heruijun关于他用Flutter撸的一个仿Boss直聘项目。下面是正文:项目简介在过去的这段时间里,踊跃出...原创 2019-12-27 18:07:19 · 3104 阅读 · 0 评论 -
是时候更新Android Studio 3.5了!不信,你看~
Google I/O 2018 大会,被开发者吐槽,不要老是搞那么多新特性,而应该多关注Android Studio的质量和稳定性。所有一直都有一些梗:垃圾软件,毁我青春。于是从Google I/O 2018 大会后,Google启动了对Android Studio专项工程:代号磐石(Project Marble),预意为专注于使集成开发环境(IDE)的基本特性和流程坚如磐石。磐石项目主要集中...原创 2019-12-26 17:55:11 · 2418 阅读 · 0 评论 -
那些年,让我面试头大的几个排序算法,今天终于搞懂了!
算法上,最基础的就是排序算法,几乎在面试中,或多或少会要求你手写一些基础算法。今天鱼哥带大家这些基础算法回顾下。快速排序介绍:快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排...原创 2019-12-25 17:04:17 · 1875 阅读 · 0 评论 -
鱼哥,我怕蛇,可以搞Python么?
这是一个后台读者给鱼哥留的言,不知道是逗我玩,还是真的因为怕蛇,不敢学Python。他说最近买了几本Python书,都是大蟒蛇封面,半夜放在桌子上,有时半夜用手机打灯路过桌子去洗手间,灯光反射到封面上,吓死他了。不说还好,鱼哥去市面上去看了下Python的一些经典书籍,还真是都是大蟒蛇封面。比如:这个是入门者看的一本书。就是一条大蟒蛇。再比如这个大蟒蛇在一个涡轮上,是要起飞了么?再比如:...原创 2019-12-24 18:22:06 · 1912 阅读 · 0 评论 -
我是Leader,我被降职成了普通员工,HR说:公司要梯队年轻化
“BAT也不是完美的避风港哇~”这是老刘说的,老刘是BAT某家的一个Leader,职级约类似T7(T族一般是技术族,管理是M族),在BAT某家呆了11年,但是在整个互联网行业推崇,梯队年轻化的氛围时,老刘所在的业务线,产品数据并不是太好看。于是前段时间被约谈了,只是从Leader变成了一线技术,薪水没太大变化,但是已经不是管理层队伍了,团队里的更年轻的人成了他的汇报对象,在这种职场角色反转的事情,...原创 2019-12-23 17:55:21 · 24922 阅读 · 25 评论 -
作为程序员,要保持工作和家庭平衡,就那么难么?
端午假期,老A所在的同学群里炸开了锅,原来是一个女同学在群里抱怨说,"作为程序员,要保持工作和家庭平衡,就那么难么?",这个女同学毕业后,嫁给了一个程序员,然后她老公经常加班,这种状态持续了很多年,过去都一直忍让和理解,孩子都是自己带。本来说端午,一家人出去玩,但是她老公说端午要加班,于是她再也压抑不住内心的想法,和他老公吵了一架,在群里面抱怨。大家都纷纷安慰老同学想开点。老A在群里回了一句:多体...原创 2019-12-20 20:32:35 · 1977 阅读 · 0 评论 -
”去他丫的北上广,老子要去成都定居了!“一名33岁老码农有话说
“不后悔来成都,这里真的生活质量相比北京、深圳要高很多,巴适的很”,这是老叶最近和我聊天聊的,老叶是一名工作12年的程序员,在北京,深圳都呆过,一直没有合适的城市让他心安或者是有归属感,来成都后,就定下了自己以后都在这座城市了。老叶是湖南人,12年前,从一个一般二本学校毕业后,还是个初生牛犊不怕虎的小伙子,毕业后,就去闯北京,起初是求生存,在北京一家小公司干着,月薪只有3000,相比现在年轻人一...原创 2019-12-19 20:08:22 · 2007 阅读 · 0 评论 -
在阿里工作几年,女友跑路,晋升无望,买不起房,我活成了一个笑话~
最近和在北京的朋友老冯聊天,老冯倒了一肚子苦水给我,我和老冯是在14年北京租房时认识的,当时老冯招租室友,我加了微信,约看房,后来才知道他也是个程序员,但是因为我那时没啥钱,最后和我另外一些做开发朋友一起合租了。虽然没有一起合租,但是都是程序员,都是一个方向的开发,也经常和老冯一起玩。老冯,是山东人,11年毕业,之前没有大公司背景,在2家中小企业干过,当时在公司是个小leader,15年过年时,...原创 2019-12-18 16:21:51 · 1772 阅读 · 0 评论 -
菜鸡程序员是如何写代码的?
每个程序员都要历经从菜鸡到大牛过程蜕变胡过程。当初大家起点都差不多,工作多年后,有些人依然停留在菜鸡,有些人却已成为大牛,所有的事情,都是一点一滴习惯养成。让我们看看菜鸡程序员是如何写代码的?有可能找到你当初的影子,甚至是现在的影子。一、命名不规范命名很随意,当时写代码特别High,什么奇奇怪怪的命名都有的:xiaonaigou,xxxx,j1,jl,llst.完全意识不到全名规范的价值和意义...原创 2019-12-17 22:27:59 · 2026 阅读 · 0 评论 -
我是技术总监,我出来求职,竟然找不到工作!
就在昨天下午,一个去年我来深圳认识的朋友肖总,之前交流过一些技术问题。问我最近有没有坑,肖总最近在找工作,相当不顺利,到处碰壁。1、大厂出来后,没有一天不焦虑肖总是做后端出身。之前在oppo呆过3年,后来去平安呆过2年,再后来出来去创业公司做了个小管理,由于后来技术总监跑路了,公司找不到合适的人,让他上去顶位了,title也变成了肖总。早几年,公司发展还不错,那时就打算等公司上市,卖掉期权,就...原创 2019-12-16 15:22:19 · 1675 阅读 · 0 评论 -
为什么互联网公司天天都在招人?
互联网公司招聘是很重要的环节,互联网公司离职率普遍较高,传统企业离职率较低,所以对于公司招聘是很重要的环节,同样一句“很重要”我看到许多人理解其程度实际上大相径庭。在很多互联网公司,招聘被视为“最重要”的事情。这是令许多人不理解,甚至觉得不可思议的事情 ,这里的“许多人”也包括曾经的我。公司不开展业务吗?不管理员工吗?不和了解客户需求吗?这些事情哪个不比招聘重要呢?中午吃饭的时候,同事老兔和我...原创 2019-12-13 16:14:38 · 1645 阅读 · 0 评论 -
这个立冬,我线下面基了一位TMD高级专家,太牛逼了!
立冬刚过,迎面而来的是一股寒气。天气如此,市场亦是如此。昨天周五,和1个认识的技术专家老刘约饭,也算是线下面基,增进感情。每年我都要向比我高阶的朋友讨教。不由自主聊到了他的职场生涯。鱼哥一直以为自己命途多舛,听完他的经历后,我甘拜下风。在技术这条职业路上,走的太顺未必是件好事,我们一起聊到了码农要进阶,码农要延长职业生涯等相关问题。在码农行业中,绝大部分程序员的瓶颈在年薪60w-70w左右,这已经...原创 2019-12-12 15:39:21 · 1536 阅读 · 0 评论 -
太可怕了!有些码农为啥写代码,写到监狱里去了?
早前分享过一篇《程序员因接外包坐牢 456 天!两万字长文揭露心酸真实经历》的文,收到很多朋友反馈,说码农行业犯罪,有时完全是无意识的,根本不清楚自己的行为是否为违法犯罪。今天鱼哥给大家梳理出近年来码农被抓的一些案例,希望大家能从中有收获。鱼哥同时也向我的律师同学问了,近年来,程序员违法犯罪的案例比之前有提升,说明码农在这块意识非常薄弱。鱼哥觉得有必要给大家分享一波。1、离职后,拷贝原公司关键信...原创 2019-12-10 16:55:41 · 7498 阅读 · 10 评论 -
56岁潘石屹生日当天宣布要学编程语言Python,网友:地产商来抢码农饭碗了!
最近在码农界里,一个比较轰动的事情,就是地产大佬潘石屹,在56岁生日当天宣布要学习编程语言Python。可能部分老铁不认识潘石屹,简单介绍下大佬背景:潘石屹,1963年11月14日出生于甘肃天水,是中国著名地产商,SOHO中国的董事长,大学毕业后到国家石油部工作,1987年开始在深圳和海南开创房地产生涯。1992年,潘石屹与合作人共同创建了北京万通实业股份有限公司,在北京开发房地产。199...原创 2019-12-09 21:22:55 · 1517 阅读 · 0 评论 -
如何写出让同事无法维护的代码?
作者:陈皓 (@左耳朵耗子) | 编辑:玲玲来源:https://dwz.cn/YELpxqyC对,你没看错,本文就是教你怎么写出让同事无法维护的代码。一、程序命名1、容易输入的变量名。比如:Fred,asdf2、单字母的变量名。比如:a,b,c, x,y,z(如果不够用,可以考虑a1,a2,a3,a4,….)3、有创意地拼写错误。比如:SetPintleOpening, SetPin...原创 2019-12-07 21:05:58 · 1329 阅读 · 0 评论 -
说一件事
很久没有更新博客,因为在做一件重要的事,公号文章倒是有更新。CSDN这里已经很久没有同步了。前天下午晚些时候,我创建了知识星球,在知识付费时代,我赶的是末班车,相信不少朋友已经看到各种知识星球。我从16年就知道知识星球,17年也写过《知识付费,去还是不去?》文章,17年是打算创建个,但是一直没有,并不是我没有胆量,没有看到。而是我知道知识付费,重要的是服务,加上去年到今年,我一直在做一件重要的...原创 2018-06-28 19:53:11 · 1352 阅读 · 0 评论 -
直播技术总结(五)如何快速起播直播流
经常会看到,很多公司都在带宽和卡顿中抉择,想把H.265编码格式做为视频编码格式普及开来,用于客户端播放,无论在TV上,还是手机上,由于很多设备不支持这种编码格式,所以往往要做适配。有人问,为什么大家都在说切H.265?H.265是ITU-T VCEG 继H.264之后所制定的新的视频编码标准。H.265标准围绕着现有的视频编码标准H.264,保留原来的某些技术,同时对一些相关的技术加以改进。新技术使用先进的技术原创 2017-06-04 18:14:54 · 9539 阅读 · 3 评论 -
直播技术总结(一)流媒体服务器搭建,进行推流
前言:直播技术,近年来,相当火,先且不说Codec部分,那它到底复杂么? 服务端推流,客户端进行拉流,两者结合,变成直播,应该说如何优化直播的实时性中的问题,才是复杂部分,如网络原因,如视频卡顿等。今天介绍直播技术总结中流原创 2017-01-16 10:29:50 · 19657 阅读 · 4 评论 -
直播技术总结(二)ijkplayer的编译到Android平台并测试解码库
前言:ijkplayer,是b站工程师开源的播放器框架,基于FFmpeg及MediaCodec,内部实现软解及硬解的功能,对于没有自研底层播放器的公司,用它确实是比较合适了。关于介绍可以直接看其github地址原创 2017-02-18 19:55:07 · 8648 阅读 · 2 评论 -
直播技术总结(三)ijkplayer的一些问题优化记录
前言:ijkplayer中一些问题记录优化,看下Agenda:1、在弱网时如何优化2、ijkplayer播放卡顿如何优化3、如何支持https链接播放?4、如何降低ijkplayer延迟效应5、ijkplayer中音视频同步原创 2017-02-25 13:26:17 · 37902 阅读 · 16 评论 -
直播技术总结(四)音视频数据压缩及编解码基础
音视频压缩技术是编解码中难点,常常会涉及很多算法处理问题。数据封装,转封装等,看下Agenda:音视频为何需要压缩?压缩编码的分类常用压缩编码的方法编码器中的关键技术 预测量化变换熵编码编解码中的情况音视频为何需要压缩?未经压缩的数字视频的数据量巨大存储困难:一张DVD只能存储几秒钟的未压缩数字视频。传输困难 : 1兆的带宽传输一秒的数字电视视频需要大约4分钟。压缩编码的重原创 2017-03-05 22:46:44 · 13411 阅读 · 1 评论