metartc5专题

metartc5_jz源码阅读-yang_encode_rtpExtensions

//定义metartc的rtp扩展,标准的webrtc不定义任何头扩展,这个由开发者自定义。int32_t yang_encode_rtpExtensions(YangRtpExtensions* ext,YangBuffer* buf){int32_t err = Yang_Ok;//写两个字节0xBEDE,扩展头标识,开发者自己定义。yang_write_2bytes(buf,0xBEDE)

metartc5_jz源码阅读-yang_rtcpush_on_rtcp_ps_feedback

// (Payload-specific FB messages,有效载荷反馈信息),这个函数处理Payload重传int32_t yang_rtcpush_on_rtcp_ps_feedback(YangRtcContext *context,YangRtcPushStream *pub, YangRtcpCommon *rtcp) {if (context == NULL || pub ==

metartc5_jz源码阅读-yang_push_h264_encodeVideo

//编码rtp的视频buffer,发送给p2p对端。int32_t yang_push_h264_encodeVideo(YangRtcSession *session, YangPushH264Rtp *rtp,YangRtpPacket *pkt) {int err = 0;//用videoRtpBuffer中的数据填充rtp->buf.yang_init_buffer(&rtp->buf,