天天看點

Freeswitch mod_av 支援N卡硬編解碼

windows平台mod_av 支援N卡,首先了解,對講開啟錄像後,我們有哪些地方使用了編解碼。

1.錄像線程使用軟編碼将視訊幀生成錄像檔案。

2.視訊橋線程,由于開啟了通道(bugs),會将視訊幀軟編碼後,再發送給其他終端。

接下來我們對應到代碼段,繼續相應修改:

1.錄像線程打開編碼器

static void sofia_record(switch_core_session_t *session)

if (sofia_match_video_record(caller_id_number, callee_id_number)) {//是否支援寫死

        if (mod_sofia_globals.hardware_encoder_enable)

        sprintf(path, "{try_hardware_encoder=%d,av_video_codec=nvenc_h264}%s%s%s-%s-%s.%s.mp4", mod_sofia_globals.hardware_encoder_enable, SWITCH_GLOBAL_dirs.recordings_dir, SWITCH_PATH_SEPARATOR, task_type,

                caller_id_number, callee_id_number, date);

        else

            sprintf(path, "%s%s%s-%s-%s.%s.mp4", SWITCH_GLOBAL_dirs.recordings_dir, SWITCH_PATH_SEPARATOR, task_type,

                caller_id_number, callee_id_number, date);

    }

錄音錄像