Agora C++ API Reference for All Platforms
Loading...
Searching...
No Matches
IAgoraH265Transcoder.h
1//
2// Agora Media SDK
3//
4// Copyright (c) 2022 Agora IO. All rights reserved.
5//
6
7#pragma once
8
9#include "AgoraBase.h"
10#include "AgoraMediaBase.h"
11
12namespace agora{
13namespace rtc{
14
68
73 public:
75
87 virtual void onEnableTranscode(H265_TRANSCODE_RESULT result) = 0;
88
101 virtual void onQueryChannel(H265_TRANSCODE_RESULT result, const char* originChannel, const char* transcodeChannel) = 0;
102
114
115};
116
121 public:
131 virtual int enableTranscode(const char *token, const char *channel, uid_t uid) = 0;
132
142 virtual int queryChannel(const char *token, const char *channel, uid_t uid) = 0;
143
153 virtual int triggerTranscode(const char* token, const char* channel, uid_t uid) = 0;
170
171
172 protected:
173 virtual ~IH265Transcoder() {};
174
175};
176
177} // namespace rtc
178} // namespace agora
Definition AgoraRefPtr.h:31
Definition IAgoraH265Transcoder.h:120
virtual ~IH265Transcoder()
Definition IAgoraH265Transcoder.h:173
virtual int registerTranscoderObserver(IH265TranscoderObserver *observer)=0
virtual int enableTranscode(const char *token, const char *channel, uid_t uid)=0
virtual int triggerTranscode(const char *token, const char *channel, uid_t uid)=0
virtual int queryChannel(const char *token, const char *channel, uid_t uid)=0
virtual int unregisterTranscoderObserver(IH265TranscoderObserver *observer)=0
Definition IAgoraH265Transcoder.h:72
virtual ~IH265TranscoderObserver()
Definition IAgoraH265Transcoder.h:74
virtual void onTriggerTranscode(H265_TRANSCODE_RESULT result)=0
virtual void onQueryChannel(H265_TRANSCODE_RESULT result, const char *originChannel, const char *transcodeChannel)=0
virtual void onEnableTranscode(H265_TRANSCODE_RESULT result)=0
Definition AgoraExtensions.h:5
unsigned int uid_t
Definition AgoraMediaBase.h:28
H265_TRANSCODE_RESULT
Definition IAgoraH265Transcoder.h:18
@ H265_TRANSCODE_RESULT_CONFLICTED
Definition IAgoraH265Transcoder.h:50
@ H265_TRANSCODE_RESULT_SERVER_INTERNAL_ERROR
Definition IAgoraH265Transcoder.h:62
@ H265_TRANSCODE_RESULT_SUCCESS
Definition IAgoraH265Transcoder.h:26
@ H265_TRANSCODE_RESULT_FORBIDDEN
Definition IAgoraH265Transcoder.h:42
@ H265_TRANSCODE_RESULT_UNAUTHORIZED
Definition IAgoraH265Transcoder.h:34
@ H265_TRANSCODE_RESULT_NOT_SUPPORTED
Definition IAgoraH265Transcoder.h:54
@ H265_TRANSCODE_RESULT_TOO_OFTEN
Definition IAgoraH265Transcoder.h:58
@ H265_TRANSCODE_RESULT_REQUEST_INVALID
Definition IAgoraH265Transcoder.h:30
@ H265_TRANSCODE_RESULT_SERVICE_UNAVAILABLE
Definition IAgoraH265Transcoder.h:66
@ H265_TRANSCODE_RESULT_TOKEN_EXPIRED
Definition IAgoraH265Transcoder.h:38
@ H265_TRANSCODE_RESULT_NOT_FOUND
Definition IAgoraH265Transcoder.h:46
@ H265_TRANSCODE_RESULT_UNKNOWN
Definition IAgoraH265Transcoder.h:22
Definition AgoraAtomicOps.h:21