Agora Java API Reference for Android
media_sdk_script
rte_sdk
interface
cpp
api2
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
12
namespace
agora {
13
namespace
rtc {
14
class
IMediaRelayObserver;
15
class
IMediaRelayService
:
public
RefCountInterface
{
16
public
:
26
virtual
int
startChannelMediaRelay
(
const
ChannelMediaRelayConfiguration
& configuration) = 0;
45
virtual
int
updateChannelMediaRelay
(
const
ChannelMediaRelayConfiguration
& configuration) = 0;
55
virtual
int
stopChannelMediaRelay
() = 0;
56
57
virtual
void
registerEventHandler(
IMediaRelayObserver
* eventObserver,
void
(*safeDeleter)(
IMediaRelayObserver
*) = NULL) = 0;
58
virtual
void
unregisterEventHandler(
IMediaRelayObserver
* eventObserver) = 0;
59
};
60
61
class
IMediaRelayObserver
{
62
public
:
63
virtual
~
IMediaRelayObserver
() {}
64
73
virtual
void
onChannelMediaRelayStateChanged
(CHANNEL_MEDIA_RELAY_STATE state,
74
CHANNEL_MEDIA_RELAY_ERROR code) {}
79
virtual
void
onChannelMediaRelayEvent
(CHANNEL_MEDIA_RELAY_EVENT code) {}
80
};
81
82
}
// namespace rtc
83
}
// namespace agora
agora::rtc::IMediaRelayService
Definition:
IAgoraMediaRelayService.h:15
agora::rtc::IMediaRelayObserver
Definition:
IAgoraMediaRelayService.h:61
agora::rtc::IMediaRelayObserver::onChannelMediaRelayEvent
virtual void onChannelMediaRelayEvent(CHANNEL_MEDIA_RELAY_EVENT code)
Definition:
IAgoraMediaRelayService.h:79
agora::rtc::IMediaRelayService::stopChannelMediaRelay
virtual int stopChannelMediaRelay()=0
agora::rtc::IMediaRelayService::startChannelMediaRelay
virtual int startChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
agora::rtc::IMediaRelayObserver::onChannelMediaRelayStateChanged
virtual void onChannelMediaRelayStateChanged(CHANNEL_MEDIA_RELAY_STATE state, CHANNEL_MEDIA_RELAY_ERROR code)
Definition:
IAgoraMediaRelayService.h:73
agora::rtc::ChannelMediaRelayConfiguration
Definition:
AgoraBase.h:4585
agora::rtc::IMediaRelayService::updateChannelMediaRelay
virtual int updateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
agora::RefCountInterface
Definition:
AgoraRefPtr.h:31
Generated by
1.8.18