V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  mthli  ›  全部回复第 1 页 / 共 37 页
回复总数  732
1  2  3  4  5  6  7  8  9  10 ... 37  
@xm726 服务器已经关闭了,你可以自己部署。
192 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@v7 明天找你私聊一下
192 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@briske 我先看看,之前没咋关注 Shein 的岗位
192 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@miKaSaAkerMan PDD 听起来比较累,后面再考虑(
192 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@leexsh31 我之前面 TikTok RTC 新加坡的岗位,简历状态还是 Interviewing (面试中)呢,两三周没变过了,给 HR 发邮件也没有回复,只能自认为挂了。简历状态不变的话是不是就没法走后续面试其他部门的流程呢?
192 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@cuzval macOS 上有一个 App 叫做 Bear https://bear.app/ ,直接写好然后导出为 PDF 就可以了(导出为 PDF 功能需要付费,好在订阅费比较便宜,也可以随时取消,也有试用期哈哈,你在试用期里面导出 PDF 就就可以不付费了)。
192 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@lee1997

我一般还是用 VS Code 看代码的,也用 VS Code 改代码( Android Studio 有时候也会用)。

AS 更多还是用于打断点,能打断点比直接去看代码梳理逻辑要容易很多,我之前也写过一篇断点调试的文章(但是现在新版本看评论似乎已经不生效了,可能要调整一下) https://webrtc.mthli.com/basic/webrtc-breakpoint/

除了打断点之外,还需要熟悉一下 WebRTC 的线程模型(和 Android Looper 比较像),以及信号槽机制(可以理解为观察订阅模式),单纯看 WebRTC 代码基本够用了( WebRTC 也封装了大量的第三方库,但这就是另外的话题了)。

最后如果你用 AS 看代码的话,直接导入 WebRTC 源码,索引会爆炸的( CPU 占用率 100%),所以要屏蔽一下第三方库的索引目录,比如可以在项目的 build.gradle 里这样写:

```
idea {
module {
excludeDirs.add(file("${webrtcIncludePath}/testing"))
excludeDirs.add(file("${webrtcIncludePath}/third_party"))
excludeDirs.add(file("${webrtcIncludePath}/tools"))
}
}
```

webrtcIncludePath 就是你本地的 webrtc/src 的绝对路径。
192 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@BruceLi 不考虑回西安了,我不是西安人
192 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@anjingdexiaocai 八月才开始找工作呀。之前都在搞 GPT ,做了几个小玩意自己不是很满意
192 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@androidzai 主动提离职的,当时公司有 n+2 (可以搜一下当时的虾皮新闻)。不走就继续干,现在不用找工作了哈哈。
192 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@lee1997

1. 如果是运行在 Native 上,你需要先搞定编译流程(对于 Android 主要是在 Mac 上编译比较麻烦,需要改造编译脚本;你也可以用专门的 Linux 编译机编译)。

2. 对于服务端,一般来说会选择 SFU 架构,这方面有很多开源实现,我们最早也是基于 mediasoup 改造的。mediasoup 也有第三方开发的 Android / iOS demo 可以参考,但最终并不是直接使用这些 demo ,大部分逻辑都重构了。

3. 如 2 所述,为了方便后续扩展和维护,你需要搞懂具体用到的框架的连接流程,比如信令的发送时机、断网重连怎么恢复流的状态,用户(主播或观众)的状态等,这些可以理解为状态机的迁移过程。也方便后续改造或者精简信令(提升连接速度)。也会涉及音视频采集和渲染的工作,但是这部分 WebRTC 本身已经处理的挺不错的,不用过多关心。

4. 最终呈现出来的对外 SDK API 的形式可以参见声网的文档(对于不同业务,需要的功能是声网的子集) https://docportal.shengwang.cn/cn/All/API%20Reference/java_ng/API/rtc_api_overview_ng.html

5. 如 4 所述,公司内部的 SDK 需要对不同业务的特点做支持(问题排查)和优化,比如银行认证关心通话成功率和画面清晰度、直播关注延迟和流畅度等。如果之前没有的特性也需要添加,比如直播在视频帧里要添加 SEI 信息,客服可能要添加铃声的混音等等,需要对音视频格式和 FFmpeg 混音有一些了解(其实我之前也没什么了解,现学现卖)。

还有其他的内容,比如协助集成一些自研的网络库、音频 3A 算法之类的,也是需要对 WebRTC 的源码有一定的熟悉度。嗯,大概就是这些。
193 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@choochoofly 视频格式有一定关系,相同画质但是更高的压缩率肯定能节省带宽。不过更多应该还是集中在传输层面的优化,怎么更好的解决网络拥塞问题(比如是不是可以调整一下 FEC 之类的,这些都可以有一个专门的岗位研究了)。
193 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@tencentlove1 目前这个简历投管理岗也比较难哈哈(虽然自我认知上确实也应该刻意往管理走走了..,以前比较随遇而安)。
193 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@choochoofly 还是有需求的,东南亚的网络质量和国内不能比。而且感觉广州深圳这边搞底层的人还挺多的(呃,老程序员比较多),从北京来深圳也算是扩宽了我对技术路线的认知。而且自研 SDK 的话,不搞一些优化算法怎么和市面上其他 SaaS 公司做比较(比如声网)。抖音快手应该都有自己的优化。
193 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@choochoofly 不多吧,七年了有几个自己的项目还好吧(而且也基本是和公司的内部需求相关)。不过写简历的时候怎么把自己的公司经历和个人经历把握好是个问题。
193 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@zhouquanbest 我个人的经历,管理经验也是需要一点运气。之前如果一直留在知乎是比较有机会的,在虾皮也是比较有机会的。但是都会因为公司方向的调整导致自己手下没人了(可能一直做新业务是会有这样的问题吧,业务没做起来就被解散)。
193 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@HolmesYe123

严格来说我不知道自己挂了没有,因为没有收到拒信(简历状态一直是面试中)。

但我主观上认为肯定是挂了,因为:

1. 虽然看起来岗位是从头开始开发的 RTC 系统,但是面试过程中感觉他们更期望照到一个真正资深的人。比如做过传输算法的研究之类的?我的经历更像是把这个系统搭建起来,对于底层的研究和遇到的线上问题可能不足(不过这里我也有一些疑惑就是,WebRTC 发展了这么多年,是不是早年有的问题现在不存在了,所以我也很少遇到?)

2. 这个岗位的笔试题也是目前我唯一没写出来的(以后面试其他岗位可能还会有没写出来的,不立 flag 哈哈),而且我会惊讶于怎么还会有这个题目(这里不方便透露题目,只能说可能挺符合美团的风格的..)
193 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@hooych

Duolingo 的面试流程和内容可以参见这个链接 https://blog.duolingo.com/interviewing-with-duolingos-engineering-team/

其他四家基本都是问项目经历,比如发掘一下是不是做过组件化、插件化,一些 Kotlin 语法对应的字节码细节(这部分我理解应该和两三年前的面试题区别不大)。算法题基本是 LeetCode Medium 左右(当然要尽量 bug free )。

整体面试下来我觉得有点尴尬的地方是,简历上我中间切换了一次方向,其实岗位面试是有点割裂的,面社区方向就不会问你 RTC 的内容,面 RTC 就不会问你社区方向的内容。无论在哪个方向对应的积累可能都不太够?

当然也有自己没好好准备项目经历有关。不过这也是一个问题,自己准备项目经历很容易有盲区,经不住问的。
193 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@bloomy8 应该是项目经历没好好准备,哈哈(忘了就答不上来了)
193 天前
回复了 mthli 创建的主题 求职 [求职] 资深 Android 工程师, 7 年工作经验
@piaoLuoer 没有,不如字节和小红书的同等级工资😶
1  2  3  4  5  6  7  8  9  10 ... 37  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5297 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 09:11 · PVG 17:11 · LAX 02:11 · JFK 05:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.