【求助】【TuyaOS SDK】【T32_uclibc_r337_TuyaOS-3.10.16】
demo拉流H265失败,拉流H264正常
附件有输出,log等级为5了。
工程是sdk_demo,基本不做修改,只用于验证H265的拉流。
SDK版本是T32_uclibc_r337_TuyaOS-3.10.16/software/sdk_6.2.16
Code: Select all
OPERATE_RET tkl_venc_init(INT32_T vi_chn, TKL_VENC_CONFIG_T *pconfig, INT32_T count)
{
(void)vi_chn;
(void)pconfig;
(void)count;
int i = 0;
TY_VENC_HANDLE_T *p_hand = ty_venc_get_handle();
if (p_hand->init == 1) {
printf("tkl_venc_init is always initialized\n");
return OPRT_OK;
}
for (i = 0; i < 2; i++) {
// p_hand->enc[i].p_buf = s_DEMO_VIDEO_H264;
// p_hand->enc[i].file_size = sizeof(s_DEMO_VIDEO_H264);
// p_hand->enc[i].p_buf = __3_640x360_h264;
// p_hand->enc[i].file_size = sizeof(__3_640x360_h264);
p_hand->enc[i].p_buf = __3_640x360_h265;
p_hand->enc[i].file_size = sizeof(__3_640x360_h265);
使用示例的h264数组拉流APP正常,但转码为h265后拉流失败。视频流大小是相同。
tkl_video_enc.c的宏定义修改H265
#define TKL_VENC_MAIN_CODETYPE TKL_CODEC_VIDEO_H265
#define TKL_VENC_SUB_CODETYPE TKL_CODEC_VIDEO_H265
main.c里面的也修改为H265
ipc_sdk_run_var.media_info.media_info.video_codec[E_IPC_STREAM_VIDEO_MAIN] = TUYA_CODEC_VIDEO_H265;