RTCRtpSender - (void)setParameters & set_content_hint

title RTCRtpSender - (void)setParameters:(RTC_OBJC_TYPE(RTCRtpParameters) *)parameters {


RTCRtpSender->RtpSenderBase:SetParameters
RtpSenderBase->RtpSenderBase:SetParametersInternal
note left of RtpSenderBase:worker_thread_->Invoke<RTCError>(RTC_FROM_HERE, [&] {)
RtpSenderBase->WebRtcVideoChannel:SetRtpSendParameters
WebRtcVideoChannel->WebRtcVideoSendStream:SetRtpParameters
WebRtcVideoSendStream->WebRtcVideoSendStream:ReconfigureEncoder
WebRtcVideoSendStream->VideoSendStream:ReconfigureVideoEncoder
VideoSendStream->VideoStreamEncoder:ConfigureEncoder
note left of VideoStreamEncoder:encoder_queue_.PostTask(
VideoStreamEncoder->VideoStreamEncoder:ReconfigureEncoder
VideoStreamEncoder->VideoStreamEncoder:ReleaseEncoder
VideoStreamEncoder->VideoEncoder:Release()

 

 

 

title Set Content Hint

SDK->VideoTrack: set_content_hint(hint)
VideoTrack->Notifier: FireOnChanged
VideoTrack->VideoRtpSender:OnChanged()
VideoRtpSender->VideoTrack:content_hint()
VideoRtpSender->VideoRtpSender:SetSend()
note right of VideoRtpSender: options.is_screencast

VideoRtpSender->WebRtcVideoSendChannel:SetVideoSend
WebRtcVideoSendChannel->WebRtcVideoSendStream:SetVideoSend
WebRtcVideoSendStream->WebRtcVideoSendStream:ReconfigureEncoder
WebRtcVideoSendStream->VideoSendStream:ReconfigureVideoEncoder
VideoSendStream->VideoStreamEncoder:ConfigureEncoder
note left of VideoStreamEncoder:encoder_queue_.PostTask(
VideoStreamEncoder->VideoStreamEncoder:ReconfigureEncoder

 

 

posted @   AndyHu518  阅读(81)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示