Agora C++ API Reference for All Platforms
Loading...
Searching...
No Matches
IAgoraMediaRelayService.h
1//
2// Agora Media SDK
3//
4// Created by Xiaosen Wang in 2020.
5// Copyright (c) 2020 Agora IO. All rights reserved.
6//
7#pragma once
8#include "AgoraBase.h"
9#include "AgoraRefPtr.h"
10#include "IAgoraService.h"
11
12namespace agora {
13namespace rtc {
16 public:
31
44 virtual int stopChannelMediaRelay(aosl_ref_t ares = AOSL_REF_INVALID) = 0;
45
54 virtual int pauseAllChannelMediaRelay(aosl_ref_t ares = AOSL_REF_INVALID) = 0;
55
64 virtual int resumeAllChannelMediaRelay(aosl_ref_t ares = AOSL_REF_INVALID) = 0;
65
66 virtual void registerEventHandler(IMediaRelayObserver* eventObserver, void(*safeDeleter)(IMediaRelayObserver*) = NULL) = 0;
67 virtual void unregisterEventHandler(IMediaRelayObserver* eventObserver) = 0;
68};
69
85
86} // namespace rtc
87} // namespace agora
Definition AgoraRefPtr.h:31
Definition IAgoraMediaRelayService.h:70
virtual ~IMediaRelayObserver()
Definition IAgoraMediaRelayService.h:72
virtual void onChannelMediaRelayStateChanged(CHANNEL_MEDIA_RELAY_STATE state, CHANNEL_MEDIA_RELAY_ERROR code)
Definition IAgoraMediaRelayService.h:82
Definition IAgoraMediaRelayService.h:15
virtual int resumeAllChannelMediaRelay(aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual void registerEventHandler(IMediaRelayObserver *eventObserver, void(*safeDeleter)(IMediaRelayObserver *)=NULL)=0
virtual void unregisterEventHandler(IMediaRelayObserver *eventObserver)=0
virtual int stopChannelMediaRelay(aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int pauseAllChannelMediaRelay(aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int startOrUpdateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
Definition AgoraExtensions.h:5
CHANNEL_MEDIA_RELAY_ERROR
Definition AgoraBase.h:6517
CHANNEL_MEDIA_RELAY_STATE
Definition AgoraBase.h:6564
Definition AgoraAtomicOps.h:21