#pragma once #include "basemodule.h" #include namespace module { class tencent_sdk_trtc : public module::base { public: tencent_sdk_trtc(); ~tencent_sdk_trtc() override; static void regist(sol::state* lua); /** * @brief 解散房间 * @param secret_id 密钥ID * @param secret_key 密钥 * @param sdkappid SDKAPPID * @param room_id 房间ID * @return 是否成功 */ std::pair dismissRoomByStrRoomId( const std::string& secret_id, const std::string& secret_key, long long sdkappid, const std::string& room_id ); /** * @brief 获取用户签名 * @param sdkappid SDKAPPID * @param secret_key 密钥 * @param user_id 用户ID * @param expire_time 过期时间 * @return 用户签名 */ std::string getUserSig( long long sdkappid, const std::string& secret_key, const std::string& user_id, int expire_time ); private: virtual void regist_global(const char* name, sol::state* lua); virtual void delete_global() { delete this; } virtual void self_free() {} }; }