WEBRTC音视频接收(从网络接收RTP包到组帧)
2016-11-01 15:50
302 查看
转载地址:http://blog.csdn.net/doitsjz/article/details/52462252
WebRtcSession::SetLocalDescription|WebRtcSession::SetRemoteDescription->
WebRtcSession::CreateChannels->WebRtcSession::CreateVoiceChannel|
WebRtcSession::CreateVideoChannel->ChannelManager::CreateVideoChannel|
WebRtcSession::CreateDataChannel->
VoiceChannel::Init|VideoChannel::Init|DataChannel::Init->BaseChannel::Init->
BaseChannel::SetTransport->BaseChannel::set_transport_channel->
BaseChannel::ConnectToTransportChannel[SignalReadPacket.connect(this, &BaseChannel::OnChannelRead)]->
BaseChannel::OnChannelRead[从网络读取RTP包]->BaseChannel::HandlePacket[webrtc.pc]->
WebRtcVoiceMediaChannel::OnPacketReceived|WebRtcVideoChannel2::OnPacketReceived->
Call::DeliverPacket->
Call::DeliverRtp->AudioReceiveStream::DeliverRtp|VideoReceiveStream::DeliverRtp->
RtpStreamReceiver::DeliverRtp->
Channel::ReceivePacket[音频]|RtpStreamReceiver::ReceivePacket[webrtc.video视频]->
RtpReceiverImpl::IncomingRtpPacket->RTPReceiverVideo::ParseRtpPacket[视频]->
RtpStreamReceiver::OnReceivedPayloadData->
VideoReceiver::IncomingPacket->VCMReceiver::InsertPacket->
VCMJitterBuffer::InsertPacket->VCMFrameBuffer::InsertPacket->
VCMSessionInfo::InsertPacket[按seqNum插入RTP包 PacketList]->
WebRtcSession::SetLocalDescription|WebRtcSession::SetRemoteDescription->
WebRtcSession::CreateChannels->WebRtcSession::CreateVoiceChannel|
WebRtcSession::CreateVideoChannel->ChannelManager::CreateVideoChannel|
WebRtcSession::CreateDataChannel->
VoiceChannel::Init|VideoChannel::Init|DataChannel::Init->BaseChannel::Init->
BaseChannel::SetTransport->BaseChannel::set_transport_channel->
BaseChannel::ConnectToTransportChannel[SignalReadPacket.connect(this, &BaseChannel::OnChannelRead)]->
BaseChannel::OnChannelRead[从网络读取RTP包]->BaseChannel::HandlePacket[webrtc.pc]->
WebRtcVoiceMediaChannel::OnPacketReceived|WebRtcVideoChannel2::OnPacketReceived->
Call::DeliverPacket->
Call::DeliverRtp->AudioReceiveStream::DeliverRtp|VideoReceiveStream::DeliverRtp->
RtpStreamReceiver::DeliverRtp->
Channel::ReceivePacket[音频]|RtpStreamReceiver::ReceivePacket[webrtc.video视频]->
RtpReceiverImpl::IncomingRtpPacket->RTPReceiverVideo::ParseRtpPacket[视频]->
RtpStreamReceiver::OnReceivedPayloadData->
VideoReceiver::IncomingPacket->VCMReceiver::InsertPacket->
VCMJitterBuffer::InsertPacket->VCMFrameBuffer::InsertPacket->
VCMSessionInfo::InsertPacket[按seqNum插入RTP包 PacketList]->
相关文章推荐
- WEBRTC音视频接收(从网络接收RTP包到组帧)
- 视频会议中或者录播中使用RTP协议接收h264视频(二)
- 网络视频传输协议--RTP/RTCP/RTSP/SIP/SDP 之间关系
- rtp c++ 网络视频传输
- 网络协议之rtp---rtp 传输视频及加密
- GStreamer实现视频本地播放并RTP上传到网络VLC播放
- rtp,rtcp网络音视频写入(avi)文件,音视频同步方案
- GStreamer实现视频本地播放并RTP上传到网络VLC播放
- 视频会议中或者录播中使用RTP协议接收h264视频
- 视频会议中或者录播中使用RTP协议接收h264视频
- opencv3接收rtsp网络视频流
- RTP/RTCP 视频数据传输 (续)
- 网络视频教学总地址(热)
- 视频网络传输机制的设计(续)
- 想用java写一个能接收二进制流的sokect服务端,在网络上查了一下找到一份类似的文档
- 摄像头(WebCam)在Linux中采用Spcaserv 架设网络视频监控服务器 (v0.1b)
- 网络视频流媒体技术大全(二)
- 企业网络视频监控解决方案
- RTP/RTCP 视频数据传输 (续)
- 基于AVI的网络视频监控存储系统的实现方法