转载注明出处http://blog.youkuaiyun.com/wanghorse
JNI调用
ProvideCameraFrame
VideoCaptureAndroid::OnIncomingFrame
VideoCaptureImpl::IncomingFrame
申请内存,转换层I420
VideoCaptureImpl::DeliverCapturedFrame
计算时间戳
ViECapturer::OnIncomingCapturedFrame
OveruseFrameDetector::FrameCaptured
复制frame,为什么???
ViECapturer::ViECaptureProcess
ViECapturer::DeliverI420Frame
ViEFrameProviderBase::DeliverFrame
遍历所有注册的观察着
ViEEncoder::DeliverFrame
encode之前的预处理(回调处理)
VideoCodingModuleImpl::AddVideoFrame
VideoSender::AddVideoFrame
VCMGenericEncoder::Encode
VP8EncoderImpl::Encode
编码
VP8EncoderImpl::GetEncodedPartitions
EncodedImageCallbackWrapper::Encoded
VCMEncodedFrameCallback::Encoded
ViEEncoder::SendData
ModuleRtpRtcpImpl::SendOutgoingData
RTPSender::SendOutgoingData
RTPSenderVideo::SendVideo
RTPSenderVideo::Send
拆包,RTP组包
RTPSenderVideo::SendVideoPacket
RTPSender::SendToNetwork
FEC
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33