//此方法在metartcore中调用,实现在metaipc5_jz中
void yang_create_videoEncoder(YangEncoderVideo* encoder){
//拿到EncoderSession
YangEncoderSession* session=&encoder->session;
//重置初始值
session->isStart = 0;
session->isConvert = 1;
session->out_videoBuffer = NULL;
//初始化JZ的channel
init_chn();
//设置init函数实现,函数用于初始化君正的编码器
encoder->init=yang_jzEncoder_init;
//设置start函数实现,函数用于开始君正的视频捕获并进行编码,编码后的数据放到EncoderSession中,以便metartcore进行push到p2p对端。
encoder->start=yang_jzEncoder_start;
//设置stop函数实现,函数用于metartcore中调用stop时停止君正的视频捕获和编码
encoder->stop=yang_jzEncoder_stop;
//用于metartcore中调用此方法发送消息给编码器,内部仅实现的请求关键帧的实现。
encoder->sendMsgToEncoder=yang_jzEncoder_sendMsgToEncoder;
}
metartc5_jz源码阅读-yang_create_videoEncoder
最新推荐文章于 2026-03-27 10:46:37 发布
该篇文章详细描述了如何在Metartcore中使用YangEncoderVideo类,包括获取EncoderSession、初始化编码器(如init_chn和yang_jzEncoder_init)、启动编码(start)、停止编码(stop)以及发送消息给编码器的功能实现。

5875

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



