| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #pragma once
- #include "basemodule.h"
- #include <utility>
- 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<bool,std::string> 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() {}
- };
- }
|