void* yang_ipc_rtcrecv_start_thread(void *obj) {
//从形参拿到RtcSession
YangIpcRtcSession* session=(YangIpcRtcSession*)obj;
session->isConvert = 1;
//重置流捕获变量,创建流捕获变量。
YangStreamCapture data;
memset(&data,0,sizeof(YangStreamCapture));
yang_create_streamCapture(&data);
//重置音频帧和视频帧,初始化音频帧和视频帧
YangFrame audioFrame;
YangFrame videoFrame;
memset(&audioFrame,0,sizeof(YangFrame));
memset(&videoFrame,0,sizeof(YangFrame));
data.initAudio(data.context,session->avinfo->sys.transType,session->avinfo->audio.sample, session->avinfo->audio.channel,
(YangAudioCodec) session->avinfo->audio.audioEncoderType);
data.initVideo(data.context,session->avinfo->sys.transType);
//获取视频编码类型
YangVideoCodec videoType = (YangVideoCodec) session->avinfo->video.videoEncoderType;
int32_t ret = Yang_Ok;
//初始化Meta变量
session->avinfo->enc.createMeta=0;
YangVideoMeta* vmd=NULL;
if(session->avinfo->enc.cr
metartc5_jz源码阅读-yang_ipc_rtcrecv_start_thread
基于YangIpcRtcSession的实时视频处理与传输
于 2023-12-31 23:09:41 首次发布
文章详细描述了如何在YangIpcRtcSession的上下文中处理和转换音频/视频数据,包括创建流捕获、初始化帧、设置Meta、解析H264NALU,以及向P2P客户端发布视频数据的过程。

最低0.47元/天 解锁文章
2144

被折叠的 条评论
为什么被折叠?



