自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Miracle_包子

一直在前行,不愿去放弃

  • 博客(106)
  • 资源 (8)
  • 收藏
  • 关注

原创 2020-2021年的心得

文章目录202020212020在过去的2020年,我发生了很大的转变,工作上的内容和阅历直接影响了我的生活,向成熟责任上的转变。2020年之前,我的工作从一个研发到研发负责人,增加和管理的经验,但是思想上还是研发,还是更理性的感觉这个世界,理性的对待家庭。2020年,我上升到 YY ToB 上海的负责人,当我们从 0 开始搭建 ToB 平台,从研发到管理到拜访客户,和客户,研发,产品,测试,商务,高层的沟通上,更能感觉到沟通的乐趣,与人打交道真的其乐无穷。作为研发,我们的思想还是固定要技术,需求

2021-05-30 10:45:35 256

原创 职业规划(二)-- 怎么面试

文章目录1. 面试前准备2. 面试中3. 面试后1. 面试前准备面试前我们要做相关的准备,面试的职位不同,需要的准备也不相同。因为本人是做 IT 的,从底层开发,项目工程落地,团队管理,ToB 项目的客户成功团队管理(除开发,测试等其他的工作,保证ToB 接入客户成功的团队),技术上,管理上,战略上都有涉及。我只能以我目前当面试官的经历去讲解写以上的知识点。技术上:根据各个平台特性的一些需要了解的问题,这个在网上有很多,什么面试宝典啊,面试题等等,大家就直接刷题就好。算法上我涉及不多,我是做

2021-05-28 09:15:13 293

原创 职业规划(一)怎么写简历

文章目录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 527

原创 KPI 为什么会有?没有怎么办?

一、kpi是什么?关键绩效指标(KPI:Key Performance Indicator)是通过对组织内部流程的输入端、输出端的关键参数进行设置、取样、计算、分析,衡量流程绩效的一种目标式量化管理指标,是把企业的战略目标分解为可操作的工作目标的工具,是企业绩效管理的基础。KPI可以是部门主管明确部门的主要责任,并以此为基础,明确部门人员的业绩衡量指标。建立明确的切实可行的KPI体系,是做好绩效管理的关键。关键绩效指标是用于衡量工作人员工作绩效表现的量化指标,是绩效计划的重要组成部分。KPI法符合.

2020-12-30 19:04:51 908 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 4456

原创 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 557

原创 webrtc 代码学习(三十七) 音视频同步,待续

音视频同步作者:LanPZzzz文章目录1. 查看 [WebRTC音视频同步分析](https://blog.csdn.net/lincaig/article/details/81209895)1. 查看 WebRTC音视频同步分析

2019-11-13 23:40:00 500

原创 webrtc 代码学习(三十六) ICE,待续

ICE作者:LanPZzzz文章目录

2019-11-13 23:39:01 306

原创 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 1164

原创 webrtc 代码学习(三十四) SetLocal 和 SetRemote

SetLocal 和 SetRemote作者:LanPZzzz文章目录1. 获取到 offer, SetRemoteDescription,然后CreateAnswer2. CreateAnswer 后,回调 OnSuccess 时候,SetLocalDescription,经过上面的CreateAnswer 返回的 webrtc::SessionDescriptionInterface* d...

2019-11-13 23:37:44 2257

原创 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 976

原创 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 817

原创 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 634

原创 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 2116 1

原创 webrtc 代码学习(二十九)初步解决 video 在丢包环境下的卡顿问题,优化待续

初步解决 video 在丢包环境下的卡顿问题作者:LanPZzzz文章目录1. 实验测试,在持续的丢包20% 基础上,视频在前几分钟内画面流畅,但是随着时间越来越多,画面最终卡住2. 为什么会出现这种现象,分析如下:3. 初步怎么解决,在接收到 nack 数据的时候,直接就发送数据包到socket,保证 nack 包能够最先发送,当然这样是有代价的,就是你不知道什么时候会crash(T_T.....

2019-11-12 10:18:17 1826

原创 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 1092

原创 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 1261

原创 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 1234

原创 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 813 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 1664

原创 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 771

原创 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 1083

原创 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 734

原创 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 1191

原创 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 1598

原创 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 877

原创 webrtc 代码学习(十六)Audio rtcp 发送数据

Audio rtcp 发送数据作者:LanPZzzz文章目录1. 请看第十六 video rtcp 发送数据,是一样的1. 请看第十六 video rtcp 发送数据,是一样的

2019-11-12 10:01:44 273

原创 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 917

原创 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 566

原创 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 1354

原创 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 1917

原创 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 1040

原创 webrtc 代码学习(十)Video rtcp 获取数据

Video rtcp 获取数据作者:LanPZzzz本章我们简单讲述下Video rtcp 获取数据文章目录接收数据,从::recvfrom, video rctp packet接收数据,从::recvfrom, video rctp packetvoid AsyncUDPSocket::OnReadEvent(rtc_base\asyncudpsocket.cc 107 行)-&gt...

2019-11-11 18:29:47 663

原创 webrtc 代码学习(九)Video 解码数据流程,没有写完

Video 解码数据流程作者:LanPZzzz本章我们简单讲述下Video 解码数据流程文章目录1. 解码从哪一步开始,以VP81. 解码从哪一步开始,以VP8-> VideoReceiveStream::DecodeThreadFunction (video\video_receive_stream.cc 405 行)-> VideoReceiveStream::Deco...

2019-11-11 18:29:19 715

原创 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 2154

原创 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 1176

原创 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 970

原创 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 2193

原创 webrtc 代码学习(四)创建PC

创建PC作者:LanPZzzz本章我们简单讲述下PC 创建,PC 是我最头疼的一个类(┳_┳)…,太庞大了,可以说是整个webrtc中最复杂的,我感觉没有之一了,.h就1000行,.cc 就更不敢想象,你就不能分一下啊,能死啊… 我们还是要分析下PC 的内容,工程巨大啊文章目录1. PC 创建2. PeerConnectionFactory::CreatePeerConnection(pc\...

2019-11-11 18:26:26 913

原创 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 1061

Go语言程序设计+高清扫描版带书签.pdf

Go语言程序设计+高清扫描版带书签.pdf,居然有人18积分,不能忍,不能忍,不能忍啊

2018-03-23

区块链行业词典-甲子光年 维京资本 2018.02.PDF

区块链行业词典-甲子光年 维京资本 2018.02.PDF 区块链行业词典-甲子光年 维京资本 2018.02.PDF

2018-02-27

区块链:定义未来金融与经济新格局

区块链:定义未来金融与经济新格局,包含4种格式,其中pdf 字体太大。。。。

2018-02-22

区块链+将如何重新定义世界

区块链+将如何重新定义世界,区块链+将如何重新定义世界

2018-02-22

Android 3D游戏案例开发大全3 代码

Android 3D游戏案例开发大全3 8,9,10课

2016-09-13

Android 3D游戏案例开发大全1 代码

Android 3D游戏案例开发大全 代码 2,3,4 课

2016-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除