metartc5_jz源码阅读-yang_ipc_rtcrecv_start_thread

基于YangIpcRtcSession的实时视频处理与传输
文章详细描述了如何在YangIpcRtcSession的上下文中处理和转换音频/视频数据,包括创建流捕获、初始化帧、设置Meta、解析H264NALU,以及向P2P客户端发布视频数据的过程。
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王方帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值