- 博客(106)
- 资源 (8)
- 收藏
- 关注
原创 2020-2021年的心得
文章目录202020212020在过去的2020年,我发生了很大的转变,工作上的内容和阅历直接影响了我的生活,向成熟责任上的转变。2020年之前,我的工作从一个研发到研发负责人,增加和管理的经验,但是思想上还是研发,还是更理性的感觉这个世界,理性的对待家庭。2020年,我上升到 YY ToB 上海的负责人,当我们从 0 开始搭建 ToB 平台,从研发到管理到拜访客户,和客户,研发,产品,测试,商务,高层的沟通上,更能感觉到沟通的乐趣,与人打交道真的其乐无穷。作为研发,我们的思想还是固定要技术,需求
2021-05-30 10:45:35 286
原创 职业规划(二)-- 怎么面试
文章目录1. 面试前准备2. 面试中3. 面试后1. 面试前准备面试前我们要做相关的准备,面试的职位不同,需要的准备也不相同。因为本人是做 IT 的,从底层开发,项目工程落地,团队管理,ToB 项目的客户成功团队管理(除开发,测试等其他的工作,保证ToB 接入客户成功的团队),技术上,管理上,战略上都有涉及。我只能以我目前当面试官的经历去讲解写以上的知识点。技术上:根据各个平台特性的一些需要了解的问题,这个在网上有很多,什么面试宝典啊,面试题等等,大家就直接刷题就好。算法上我涉及不多,我是做
2021-05-28 09:15:13 322
原创 职业规划(一)怎么写简历
文章目录1. 简历2. 为什么需要简历3. 为什么有的人简历很烂4. 怎么写简历4.1 个人信息简介4.2 教育经历4.3 个人能力介绍4.3.1 回顾我们的工作经历4.3.2 个人规划4.4 工作和公司介绍4.5 工作内容和业绩4.5.1 工作内容4.5.2 工作业绩4.5.2.1 这个模块要怎么写?1. 简历简历,顾名思义,就是简单的介绍自己的经历,可以是你的生活经历,学习经历,成长经历等等,这里我们指的是求职简历。我是比较倾向于写很多经历的2. 为什么需要简历公司hr 在求职简历海中要做筛选,
2021-05-28 09:14:32 891
原创 KPI 为什么会有?没有怎么办?
一、kpi是什么?关键绩效指标(KPI:Key Performance Indicator)是通过对组织内部流程的输入端、输出端的关键参数进行设置、取样、计算、分析,衡量流程绩效的一种目标式量化管理指标,是把企业的战略目标分解为可操作的工作目标的工具,是企业绩效管理的基础。KPI可以是部门主管明确部门的主要责任,并以此为基础,明确部门人员的业绩衡量指标。建立明确的切实可行的KPI体系,是做好绩效管理的关键。关键绩效指标是用于衡量工作人员工作绩效表现的量化指标,是绩效计划的重要组成部分。KPI法符合.
2020-12-30 19:04:51 1311 1
原创 CSharp(C#) 调用 C++ SDK dll
摘要最近3天忙的一个项目,要死了。有个 C++ 写的 SDK dll,需要写成 C# 的接口提供给其他人,项目需要就要死人啊 T_T。接下来就介绍这个项目上使用的东西,下面有说不对的,请大家见谅,谢谢~~~文章目录摘要目录1. 非托管调用2. 创建工程,VS20173. C++ 的接口 & 实现4. C++ dll 测试工程5. C++ 中间件设置和问题6. 中间件介绍1. 知识点介...
2020-02-15 22:56:22 4755
原创 webrtc 代码学习(零) windows vs2017 编译
windows vs2017 编译作者:LanPZzzz文章目录1. clone https://gitee.com/WebrtcUse/depot_tools.git2. 把depot_tools 加入到环境变量中3. clone https://gitee.com/WebrtcUse/webrtc.git 后,切换到my_69 分支上4. 下载链接:https://pan.baidu.co...
2019-11-14 10:17:27 584
原创 webrtc 代码学习(三十七) 音视频同步,待续
音视频同步作者:LanPZzzz文章目录1. 查看 [WebRTC音视频同步分析](https://blog.csdn.net/lincaig/article/details/81209895)1. 查看 WebRTC音视频同步分析
2019-11-13 23:40:00 523
原创 webrtc 代码学习(三十五) SDP 创建,待续
SDP 创建作者:LanPZzzz文章目录1. 流程 CreateOffer 就已经完成了2.1. 流程 CreateOffer 就已经完成了-> PeerConnection::CreateOffer (pc\peerconnection.cc 1755)-> PeerConnection::GetOptionsForOffer (\pc\peerconnection.cc...
2019-11-13 23:38:21 1200
原创 webrtc 代码学习(三十四) SetLocal 和 SetRemote
SetLocal 和 SetRemote作者:LanPZzzz文章目录1. 获取到 offer, SetRemoteDescription,然后CreateAnswer2. CreateAnswer 后,回调 OnSuccess 时候,SetLocalDescription,经过上面的CreateAnswer 返回的 webrtc::SessionDescriptionInterface* d...
2019-11-13 23:37:44 2350
原创 webrtc 代码学习(三十三)pace 模块的发包控制
pace 模块的发包控制作者:LanPZzzz文章目录1. pace 模块的发包控制,在modules\pacing\interval_budget.cc2. SendPacket 时候获取 media_budget_->bytes_remaining() 当前时间点上可以发送的数据字节数3. media_budget_ 的码率设置4. pacing_bitrate_kbps_ 是从哪里...
2019-11-13 23:37:11 1011
原创 webrtc 代码学习(三十二) video RTT 作用笔记
video RTT 作用笔记作者:LanPZzzz文章目录1. RTT 下发 video\call_stats.cc 120,通过线程2. RTT 下发,作用,发送给各个ObServer 用于各自的计算3. CallStats 中的 report 是从 CallStats::OnRttUpdate4. rtt 是 SR 和 RR 计算出来的,LSR,DLSR,看 三十章1. RTT 下...
2019-11-13 23:36:32 853
原创 webrtc 代码学习(三十一) Sender Side BWE,待续
Sender Side BWE作者:LanPZzzz文章目录1. 在计算 BWE 上,网上有很多的讲解,包括GCC,trendline filter,公式什么的等等,这些请自阅,这里就讲述下可能的流程啊,代码分析啊,可能有点乱2. 在接受到RTP 包的时候,有个参数 const rtc::PacketTime& packet_time, 其中 packet_time.timestamp...
2019-11-13 23:36:02 663
原创 webrtc 代码学习(三十) rtt 计算方法
rtt 计算方法作者:LanPZzzz文章目录1. 请查看 [\[webrtc\] rtcp模块中rtt时间计算](https://blog.csdn.net/dittychen/article/details/70214675)2. 因为我们查看的是A->B,B->A 的数据互通,所以在rtt 的计算的,不管是A端计算还是B端计算,都应该是一样的3. 我们在测试的时候4. BR,...
2019-11-12 10:21:39 2203 1
原创 webrtc 代码学习(二十九)初步解决 video 在丢包环境下的卡顿问题,优化待续
初步解决 video 在丢包环境下的卡顿问题作者:LanPZzzz文章目录1. 实验测试,在持续的丢包20% 基础上,视频在前几分钟内画面流畅,但是随着时间越来越多,画面最终卡住2. 为什么会出现这种现象,分析如下:3. 初步怎么解决,在接收到 nack 数据的时候,直接就发送数据包到socket,保证 nack 包能够最先发送,当然这样是有代价的,就是你不知道什么时候会crash(T_T.....
2019-11-12 10:18:17 1987
原创 webrtc 代码学习(二十八) video jitter buffer,待续
video jitter buffer作者:LanPZzzz文章目录1. video 使用下面的 packet_buffer1. video 使用下面的 packet_buffer现在WebRTC最新代码里,jitterbuffer使用了新的实现modules/video_coding/frame_buffer2.cc,而且,这里的target_xxx_delay_ms只是至少要延迟的...
2019-11-12 10:17:42 1143 1
原创 webrtc 代码学习(二十七)video capture 设置
video capture 设置作者:LanPZzzz文章目录1. video capture 创建,在Add Video Track 时需要创建video source,里面就是video capture,这里就不再重复创建的过程了2. video capture 在选择format 的时候是查看最理想的一个,查看代码1. video capture 创建,在Add Video Track...
2019-11-12 10:15:38 1384
原创 webrtc 代码学习(二十六)video 怎么使用H264 编解码
video 怎么使用H264 编解码作者:LanPZzzz文章目录1. 通过日志分析,video 在创建编解码是在互通sdp 之后,也就是先协调2边,看都有那种编码方式,然后选择第一种2. 为什么我们没有使用默认的H264呢,是因为VP8/VP9 是google 的亲儿子,当然也是免费授权的,H264 是需要授权的3. 怎么使用H2641. 通过日志分析,video 在创建编解码是在互通sd...
2019-11-12 10:14:17 1372
原创 webrtc 代码学习(二十五)video nack 模块
video nack 模块作者:LanPZzzz文章目录1. video nack 模块 在 modules\video_coding\nack_module.cc 中2. NackModule::OnReceivedPacket 获取 video rtp 包3. NackModule::AddPacketsToNack4. NackModule::GetNackBatch,分2种,根据 se...
2019-11-12 10:13:39 897 1
原创 webrtc 代码学习(二十四)video 发送端分析下red packet
video 发送端分析下red packet作者:LanPZzzz文章目录1. SendVideoPacketAsRedMaybeWithUlpfec (modules\rtp_rtcp\source\rtp_sender_video.cc 116)2.讲述一下生成red pakcet 的流程,包括里面的数据4. AddRtpPacketAndGenerateFec1. SendVideoP...
2019-11-12 10:12:50 2160
原创 webrtc 代码学习(二十三)audio 接收rtcp nack,怎么发送需要重传的数据
audio 接收rtcp nack,怎么发送需要重传的数据作者:LanPZzzz文章目录1. 流程如下:2. 代码 RTPSender::ReSendPacket,最终存入到 packet_queue 中3. 发送包4. SrtpTransport::ProtectRtp 这个部分会有srtp 的校验的,我们在代码模拟丢包的时候,如果前面已经接受包了,这里会返回error 9,relay_ba...
2019-11-12 10:05:53 806
原创 webrtc 代码学习(二十二) audio neteq,待续
audio neteq作者:LanPZzzz文章目录1. modules\audio_coding\neteq 中2. InsertPacket 的流程,在学习十三中,我们已经简单的看到,这里就不介绍了。我们看下NetEqImpl::InsertPacketInternal 都作了哪些动作3. NetEqImpl::GetAudioInternal 获取数据jitter 控制其播放,应该是用...
2019-11-12 10:05:20 1136
原创 webrtc 代码学习(二十一) 怎么打开audio 的nack,待续
**怎么打开audio 的nack **作者:LanPZzzz文章目录1. nack 默认是不打开的,sdp 中没有2.audio nack 在sdp 中打开,具体怎么做,需要查看下!!!!3. 流程?1. nack 默认是不打开的,sdp 中没有nack 在Video 的sdp 上的是打开的,audio 没有打开,所有想使用audio 的nack 需要在sdp 中打开nack 属性。如...
2019-11-12 10:04:32 806
原创 webrtc 代码学习(二十)pace 模块,audio/video 发送模块
pace 模块作者:LanPZzzz文章目录1. pace 模块 在 modules\pacing 中2. 看下paced_sender.cc,这个是pace.h Pacer 接口的实现,主要有如下几个接口3. PacedSender::InsertPacket, 这里没有把真正的数据insert packet 中,而是把数据信息插入4. 看下Push 动作, RoundRobinPacket...
2019-11-12 10:03:52 1232
原创 webrtc 代码学习(十九)Audio Nack Track 重传机制
Audio Nack Track 重传机制作者:LanPZzzz文章目录1. Nack Track 在 modules\audio_coding\neteq\nack_tracker.cc 中2. insert packet 时候,会调用UpdateLastReceivedPacket 方法,用于判断当前包是否是连续的,有没有需要重传的包,什么时候insert packet,请查看rtp 包的...
2019-11-12 10:03:20 1652
原创 webrtc 代码学习(十八)Create Audio Channel (audio\channel.cc)
Create Audio Channel (audio\channel.cc)作者:LanPZzzz文章目录1. Audio Channel (audio\channel.cc) 是WebRTC 中Audio 上的重要部分,包括frame保存,decoder,encoder,jitter buffer 等1. Audio Channel (audio\channel.cc) 是WebRT...
2019-11-12 10:02:51 896
原创 webrtc 代码学习(十六)Audio rtcp 发送数据
Audio rtcp 发送数据作者:LanPZzzz文章目录1. 请看第十六 video rtcp 发送数据,是一样的1. 请看第十六 video rtcp 发送数据,是一样的
2019-11-12 10:01:44 294
原创 webrtc 代码学习(十五)Audio rtp 发送数据
Audio rtp 发送数据作者:LanPZzzz本章我们简单讲述下Audio rtp 发送数据文章目录1. 头数据2. 流程上1. 头数据RTPSenderAudio::SendAudio (modules\rtp_rtcp\source\rtp_sender_audio.cc 117)可能发送到 PacedSender::InsertPacket (modules\pacing\p...
2019-11-11 18:39:59 960
原创 webrtc 代码学习(十四)Audio rtcp 接收数据
Audio rtcp 接收数据作者:LanPZzzz本章我们简单讲述下Audio rtcp 接收数据文章目录1.1.void AsyncUDPSocket::OnReadEvent(rtc_base\asyncudpsocket.cc 107 行)-> PhysicalSocket::RecvFrom(rtc_base\physicalsocketserver.cc 397 行)...
2019-11-11 18:39:16 599
原创 webrtc 代码学习(十三)Audio rtp 接收数据流程
Audio rtp 接收数据作者:LanPZzzz本章我们简单讲述下Audio rtp 接收数据文章目录1. 接收数据,从::recvfrom, audio rtp packet1. 接收数据,从::recvfrom, audio rtp packetvoid AsyncUDPSocket::OnReadEvent(rtc_base\asyncudpsocket.cc 107 行)-&...
2019-11-11 18:38:41 1395
原创 webrtc 代码学习(十二)Video rtp 发送数据流程
Video rtp 发送数据作者:LanPZzzz文章目录1. 从Capture 中获取到数据,发送到Pace 中2. 从Pace 中获取数据发送到socket 中, 我下边这个是audio的,需要修改成video的1. 从Capture 中获取到数据,发送到Pace 中-> VideoStreamEncoder::OnBitrateUpdated (video\video_stre...
2019-11-11 18:37:22 1980
原创 webrtc 代码学习(十一)Video rtcp 发送数据
Video rtcp 发送数据作者:LanPZzzz文章目录1.video rtcp 发送数据2. 流程1.video rtcp 发送数据-> ModuleRtpRtcpImpl::Process (modules\rtp_rtcp\source\rtp_rtcp_impl.cc 153) 通过线程-> rtp_sender_->ProcessBitrate =>...
2019-11-11 18:35:36 1093
原创 webrtc 代码学习(十)Video rtcp 获取数据
Video rtcp 获取数据作者:LanPZzzz本章我们简单讲述下Video rtcp 获取数据文章目录接收数据,从::recvfrom, video rctp packet接收数据,从::recvfrom, video rctp packetvoid AsyncUDPSocket::OnReadEvent(rtc_base\asyncudpsocket.cc 107 行)->...
2019-11-11 18:29:47 699
原创 webrtc 代码学习(九)Video 解码数据流程,没有写完
Video 解码数据流程作者:LanPZzzz本章我们简单讲述下Video 解码数据流程文章目录1. 解码从哪一步开始,以VP81. 解码从哪一步开始,以VP8-> VideoReceiveStream::DecodeThreadFunction (video\video_receive_stream.cc 405 行)-> VideoReceiveStream::Deco...
2019-11-11 18:29:19 747
原创 webrtc 代码学习(八)Video rtp 获取数据流程
获取数据作者:LanPZzzz文章目录接收数据,从::recvfrom, video rtp packet 到 frame_buffer_ 中存储接收数据,从::recvfrom, video rtp packet 到 frame_buffer_ 中存储void AsyncUDPSocket::OnReadEvent(rtc_base\asyncudpsocket.cc 107 行)-&...
2019-11-11 18:28:42 2218
原创 webrtc 代码学习(七)AddVideoTrack
AddVideoTrack作者:LanPZzzz本章我们简单讲述下pc->AddVideoTrack文章目录1. 如下代码\examples\peerconnection\client\conductor.cc(546行)2. peer_connection_factory_->CreateVideoSource3. VideoTrack::Create(pc\videotrac...
2019-11-11 18:28:10 1222
原创 webrtc 代码学习(六)pc\rtpsender.cc 和rtpreceiver.cc
pc\rtpsender.cc 和rtpreceiver.cc ------ AudioRtpSender,AudioRtpReceiver,VideoRtpSender,VideoRtpReceiver作者:LanPZzzz本章我们简单讲述下pc\rtpsender.cc 和rtpreceiver.cc文章目录1. rtpsender2. rtpreceiver总结1. rtpsende...
2019-11-11 18:27:49 1028
原创 webrtc 代码学习(五)AddAudioTrack
AddAudioTrack作者:LanPZzzz本章我们简单讲述下pc->AddAudioTrack文章目录1. 如下代码\examples\peerconnection\client\conductor.cc(528行)2. CreateAudioTrack,需要先CreateAudioSource3. CreateAudioTrack (pc\audiotrack.h ),Aud...
2019-11-11 18:27:01 2282
原创 webrtc 代码学习(四)创建PC
创建PC作者:LanPZzzz本章我们简单讲述下PC 创建,PC 是我最头疼的一个类(┳_┳)…,太庞大了,可以说是整个webrtc中最复杂的,我感觉没有之一了,.h就1000行,.cc 就更不敢想象,你就不能分一下啊,能死啊… 我们还是要分析下PC 的内容,工程巨大啊文章目录1. PC 创建2. PeerConnectionFactory::CreatePeerConnection(pc\...
2019-11-11 18:26:26 1032
原创 webrtc 代码学习(三) Channel Manager 什么作用
Channel Manager 什么作用作者:LanPZzzz文章目录1. ChannelManager 是PC factory 成员,只有一个2. ChannelManager::Init (pc\channelmanager.cc 118行)3. media_engine_->Init(); (media\base\mediaengine.h 101行)4. void WebRtcV...
2019-11-11 18:25:34 1126
区块链行业词典-甲子光年 维京资本 2018.02.PDF
2018-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人