tencent_sdk_trtc.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. #include "basemodule.h"
  3. #include <utility>
  4. namespace module
  5. {
  6. class tencent_sdk_trtc : public module::base {
  7. public:
  8. tencent_sdk_trtc();
  9. ~tencent_sdk_trtc() override;
  10. static void regist(sol::state* lua);
  11. /**
  12. * @brief 解散房间
  13. * @param secret_id 密钥ID
  14. * @param secret_key 密钥
  15. * @param sdkappid SDKAPPID
  16. * @param room_id 房间ID
  17. * @return 是否成功
  18. */
  19. std::pair<bool,std::string> dismissRoomByStrRoomId(
  20. const std::string& secret_id,
  21. const std::string& secret_key,
  22. long long sdkappid,
  23. const std::string& room_id
  24. );
  25. /**
  26. * @brief 获取用户签名
  27. * @param sdkappid SDKAPPID
  28. * @param secret_key 密钥
  29. * @param user_id 用户ID
  30. * @param expire_time 过期时间
  31. * @return 用户签名
  32. */
  33. std::string getUserSig(
  34. long long sdkappid,
  35. const std::string& secret_key,
  36. const std::string& user_id,
  37. int expire_time
  38. );
  39. private:
  40. virtual void regist_global(const char* name, sol::state* lua);
  41. virtual void delete_global() { delete this; }
  42. virtual void self_free() {}
  43. };
  44. }