metartc5_jz源码阅读-yang_create_ipcPublish

本文档详细描述了如何使用YangIpcPublish类进行视频录制、编码、通过p2prtc实现实时传输,以及音频和视频的编码操作,涉及RTCPeerConnection(SDP)管理和控制君正相机的功能。
摘要由CSDN通过智能技术生成
void yang_create_ipcPublish(YangIpcPublish* publish,YangAVInfo* avinfo){
	YangIpcPublishSession* session=&publish->session;
	//调用君正的库实现视频录制和编码
	yang_create_videoEncoder(&session->encoder);

	//创建p2prtc, 以便不断的读取君正录制后保存在pushs中的视频帧通过rtc发送给对端。
	yang_create_p2prtc(&session->rtc,avinfo);

	//目前AudioEncoding实现为空,预留函数,用于扩展音频编码。
	publish->startAudioEncoding=yang_ipcPub_startAudioEncoding;
	publish->stopAudioEncoding=yang_ipcPub_stopAudioEncoding;

	//VideoEncoding将调用君正的录制方法并编码为h264后保存到pushs数组中,以便rtc读取后发送给对端。
	publish->startVideoEncoding=yang_ipcPub_startVideoEncoding;
	publish->stopVideoEncoding=yang_ipcPub_stopVideoEncoding;

	//不断的读取君正录制后保存在pushs中的视频帧通过rtc发送给对端。
	publish->startRtc=yang_ipcPub_startRtc;
	publish->stopRtc=yang_ipcPub_stopRtc;

	//用于收到对端sdp后调用此方法设置remoteDescription,然后获取本端sdp发送给对端。
	publish->addPeer=yang_ipcPub_addPeer;

	//调用此方法用于给君正camera发送消息,目前仅实现了请求I帧的操作。
	publish->sendRequest=yang_ipcpub_sendRequest;
	
	//设置init函数实现,函数用于初始化君正的编码器
	publish->init=yang_ipcPub_init;
}

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

王方帅

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

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

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

打赏作者

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

抵扣说明:

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

余额充值