IMP(低代码音视频工厂)SDK v1.5.0
IMP SDK API Reference Manual for Windows Platforms
i_live.h
1/*
2 * @Description:
3 * @Author: junao.wja
4 * @Date: 2021-12-01 16:33:55
5 * @LastEditTime: 2021-12-06 11:59:17
6 * @LastEditors: junao.wja
7 * @Reference:
8 */
9#pragma once
10#include <memory>
11#include <string>
12#include <functional>
13#include "i_plugin.h"
14#include "sdk_api_define.h"
15#include "meta_space_define.h"
16#include "meta/live_event_listener.h"
17#include "dps_error.h"
18#include "live/live_detail.h"
19#include "live/publish_live_req.h"
20#include "live/publish_live_rsp.h"
21
22META_SPACE_NAMESPACE_BEGIN
23
24class ILive : public IPlugin {
25public:
26 virtual ~ILive() {};
31 virtual void SetLiveEventListener(const std::shared_ptr<::alibaba::meta::LiveEventListener> & listener) = 0;
32
39 virtual void GetLiveDetail(const std::string& live_id,
40 const std::function<void(const ::alibaba::live::LiveDetail& rsp)>& on_success,
41 const std::function<void(const dps::DPSError& err)>& on_failure) = 0;
48 virtual void PublishLive(const std::string& live_id,
49 const std::function<void(const ::alibaba::live::PublishLiveRsp & rsp)>& on_success,
50 const std::function<void(const ::alibaba::dps::DPSError & error_msg)>& on_failure) = 0;
56 virtual void StopLive(const std::function<void()>& on_success,
57 const std::function<void(const ::alibaba::dps::DPSError& error)>& on_failure) = 0;
58};
59
60META_SPACE_NAMESPACE_END
61
Definition: i_live.h:24
virtual void SetLiveEventListener(const std::shared_ptr<::alibaba::meta::LiveEventListener > &listener)=0
设置直播相关回调
virtual void GetLiveDetail(const std::string &live_id, const std::function< void(const ::alibaba::live::LiveDetail &rsp)> &on_success, const std::function< void(const dps::DPSError &err)> &on_failure)=0
获取直播详细信息
virtual void PublishLive(const std::string &live_id, const std::function< void(const ::alibaba::live::PublishLiveRsp &rsp)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error_msg)> &on_failure)=0
发布直播
virtual void StopLive(const std::function< void()> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error)> &on_failure)=0
结束直播
Definition: i_plugin.h:8