既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
第一步;主要完成对payload的注册
av\_profile\_init(&av_profile)
rtp\_profile\_set\_payload(profile,96,&payload type_h264);
第二步;初始化调度器
ortp\_scheduler\_init();
rtp_scheduler_new
ortp_malloc
rtp_scheduler_init 初始化互斥锁、条件锁,以及会话的初始化
rtp_scheduler_start
ortp_thread_create 互斥锁保护,条件锁等待创建线程
rtp_scheduler_schedule 线程函数、
第三步;创建session和设置会话属性
rtp_session_new
ortp_malloc
rtp_session_init
rtp_session_set_profile 最终还是要设置会话的profile
rtp_session_enable_jitter_buffer 配置jitter防抖
rtp_session_set_ssrc 判断设置ssrc同步源标志
第四步;读取发送
rtp_session_send_with_ts
rtp_session_create_packet 给数据添加帧头
rtp_session_sendm_with_ts 加了m表示完成格式;帧头+内容
rtp_session_rtp_send
rtp_sendmsg or sendto
rtp_session_rtcp_process_send
rtp_sendmsg or sendto
细节部分;