【zlm】zlm接入vp9
目录
关键写frame
>MediaServer.exe!mediakit::MultiMediaSourceMuxer::onTrackFrame_l(const std::shared_ptr<mediakit::Frame> & frame_in) 行 618C++
MediaServer.exe!mediakit::MultiMediaSourceMuxer::onTrackFrame(const std::shared_ptr<mediakit::Frame> & frame_in) 行 613C++
MediaServer.exe!mediakit::MediaSink::addTrack::__l2::<lambda>(const std::shared_ptr<mediakit::Frame> & frame) 行 52C++
[外部代码]
MediaServer.exe!mediakit::FrameWriterInterfaceHelper::inputFrame(const std::shared_ptr<mediakit::Frame> & frame) 行 318C++
MediaServer.exe!mediakit::FrameDispatcher::inputFrame(const std::shared_ptr<mediakit::Frame> & frame) 行 568C++
MediaServer.exe!mediakit::H264Track::inputFrame_l(const std::shared_ptr<mediakit::Frame> & frame) 行 260C++
MediaServer.exe!mediakit::H264Track::inputFrame::__l2::<lambda>(const char * ptr, unsigned __int64 len, unsigned __int64 prefix) 行 155C++
[外部代码]
MediaServer.exe!mediakit::splitH264(const char * ptr, unsigned __int64 len, unsigned __int64 prefix, const std::function<void __cdecl(char const *,unsigned __int64,unsigned __int64)> & cb) 行 89C++
MediaServer.exe!mediakit::H264Track::inputFrame(const std::shared_ptr<mediakit::Frame> & frame) 行 153C++
MediaServer.exe!mediakit::MediaSink::inputFrame(const std::shared_ptr<mediakit::Frame> & frame) 行 87C++
MediaServer.exe!mediakit::MediaSink::emitAllTrackReady::__l20::<lambda>(const std::shared_ptr<mediakit::Frame> & frame) 行 187C++
MediaServer.exe!toolkit::List<std::shared_ptr<mediakit::Frame>>::for_each<void <lambda>(const std::shared_ptr<mediakit::Frame> &)>(mediakit::MediaSink::emitAllTrackReady::__l20::void <lambda>(const std::shared_ptr<mediakit::Frame> &) && func) 行 203C++
MediaServer.exe!mediakit::MediaSink::emitAllTrackReady() 行 188C++
MediaServer.exe!mediakit::MediaSink::checkTrackIfReady() 行 132C++
MediaServer.exe!mediakit::MediaSink::inputFrame(const std::shared_ptr<mediakit::Frame> & frame) 行 93C++
MediaServer.exe!mediakit::FrameDispatcher::inputFrame(const std::shared_ptr<mediakit::Frame> & frame) 行 568C++
MediaServer.exe!mediakit::FrameDispatcher::inputFrame(const std::shared_ptr<mediakit::Frame> & frame) 行 568C++
MediaServer.exe!mediakit::CommonRtpDecoder::inputRtp(const std::shared_ptr<mediakit::RtpPacket> & rtp, bool __formal) 行 40C++
MediaServer.exe!mediakit::RtspDemuxer::inputRtp(const std::shared_ptr<mediakit::RtpPacket> & rtp) 行 66C++
MediaServer.exe!mediakit::RtspMediaSourceImp::onWrite(std::shared_ptr<mediakit::RtpPacket> rtp, bool key_pos) 行 100C++
MediaServer.exe!mediakit::WebRtcPusher::onRecvRtp(mediakit::MediaTrack & track, const std::string & rid, std::shared_ptr<mediakit::RtpPacket> rtp) 行 89C++
MediaServer.exe!mediakit::WebRtcTransportImp::onSortedRtp(mediakit::MediaTrack & track, const std::string & rid, std::shared_ptr<mediakit::RtpPacket> rtp) 行 1126C++
MediaServer.exe!mediakit::WebRtcTransportImp::createRtpChannel::__l2::<lambda>(std::shared_ptr<mediakit::RtpPacket> rtp) 行 1006C++
[外部代码]
MediaServer.exe!mediakit::RtpTrackImp::onRtpSorted(std::shared_ptr<mediakit::RtpPacket> rtp) 行 133C++
MediaServer.exe!mediakit::RtpTrack::{ctor}::__l2::<lambda>(unsigned short seq, std::shared_ptr<mediakit::RtpPacket> packet) 行 18C++
[外部代码]
MediaServer.exe!mediakit::PacketSortor<std::shared_ptr<mediakit::RtpPacket>,unsigned short>::output(unsigned short seq, std::shared_ptr<mediakit::RtpPacket> packet) 行 174C++
MediaServer.exe!mediakit::PacketSortor<std::shared_ptr<mediakit::RtpPacket>,unsigned short>::sortPacket(unsigned short seq, std::shared_ptr<mediakit::RtpPacket> packet) 行 66C++
MediaServer.exe!mediakit::RtpTrack::inputRtp(mediakit::TrackType type, int sample_rate, unsigned char * ptr, unsigned __int64 len) 行 107C++
MediaServer.exe!mediakit::RtpChannel::inputRtp(mediakit::TrackType type, int sample_rate, unsigned char * ptr, unsigned __int64 len, bool is_rtx) 行 811C++
MediaServer.exe!mediakit::WrappedRtpTrack::inputRtp(const char * buf, unsigned __int64 len, unsigned __int64 stamp_ms, mediakit::RtpHeader * rtp) 行 1060C++
MediaServer.exe!mediakit::WebRtcTransportImp::onRtp(const char * buf, unsigned __int64 len, unsigned __int64 stamp_ms) 行 1032C++
MediaServer.exe!mediakit::WebRtcTransport::inputSockData(char * buf, int len, toolkit::Session * tuple) 行 458C++
MediaServer.exe!mediakit::WebRtcSession::onRecv_l(const char * data, unsigned __int64 len) 行 90C++
MediaServer.exe!mediakit::WebRtcSession::onRecv(const std::shared_ptr<toolkit::Buffer> & buffer) 行 98C++
MediaServer.exe!toolkit::emitSessionRecv(const std::shared_ptr<toolkit::SessionHelper> & helper, const std::shared_ptr<toolkit::Buffer> & buf) 行 156C++
MediaServer.exe!toolkit::UdpServer::onRead_l::__l10::<lambda>() 行 179C++
[外部代码]
MediaServer.exe!toolkit::TaskCancelableImp<void __cdecl(void)>::operator()() 行 111C++
MediaServer.exe!toolkit::EventPoller::onPipeEvent::__l2::<lambda>(const std::shared_ptr<toolkit::TaskCancelableImp<void __cdecl(void)>> & task) 行 307C++
MediaServer.exe!toolkit::List<std::shared_ptr<toolkit::TaskCancelableImp<void __cdecl(void)>>>::for_each<void <lambda>(const std::shared_ptr<toolkit::TaskCancelableImp<void __cdecl(void)>> &)>(toolkit::EventPoller::onPipeEvent::__l2::void <lambda>(const std::shared_ptr<toolkit::TaskCancelableImp<void __cdecl(void)>> &) && func) 行 203C++
MediaServer.exe!toolkit::EventPoller::onPipeEvent(bool flush) 行 305C++
MediaServer.exe!toolkit::EventPoller::addEventPipe::__l3::<lambda>(int event) 行 64C++
[外部代码]
MediaServer.exe!toolkit::EventPoller::runLoop(bool blocked, bool ref_self) 行 381C++
[外部代码]
MediaServer.exe!thread_start<unsigned int (__cdecl*)(void *),1>(void * const parameter) 行 97C++
[外部代码]
参考文档
【zlm】 webrtc源码讲解_zlm webrtc-CSDN博客
原文地址:https://blog.csdn.net/dualvencsdn/article/details/143804941
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!