Agora Java API Reference for Android
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 
12 namespace agora{
13 namespace rtc{
14 
18 enum H265_TRANSCODE_RESULT {
22  H265_TRANSCODE_RESULT_UNKNOWN = -1,
26  H265_TRANSCODE_RESULT_SUCCESS = 0,
30  H265_TRANSCODE_RESULT_REQUEST_INVALID = 1,
34  H265_TRANSCODE_RESULT_UNAUTHORIZED = 2,
38  H265_TRANSCODE_RESULT_TOKEN_EXPIRED = 3,
42  H265_TRANSCODE_RESULT_FORBIDDEN = 4,
46  H265_TRANSCODE_RESULT_NOT_FOUND = 5,
50  H265_TRANSCODE_RESULT_CONFLICTED = 6,
54  H265_TRANSCODE_RESULT_NOT_SUPPORTED = 7,
58  H265_TRANSCODE_RESULT_TOO_OFTEN = 8,
62  H265_TRANSCODE_RESULT_SERVER_INTERNAL_ERROR = 9,
66  H265_TRANSCODE_RESULT_SERVICE_UNAVAILABLE = 10
67 };
68 
73  public:
74 
75  virtual ~IH265TranscoderObserver() {};
76 
77 
89  virtual void onEnableTranscode(H265_TRANSCODE_RESULT result) = 0;
90 
103  virtual void onQueryChannel(H265_TRANSCODE_RESULT result, const char* originChannel, const char* transcodeChannel) = 0;
104 
115  virtual void onTriggerTranscode(H265_TRANSCODE_RESULT result) = 0;
116 
117 };
118 
123  public:
124 
134  virtual int enableTranscode(const char *token, const char *channel, uid_t uid) = 0;
135 
145  virtual int queryChannel(const char *token, const char *channel, uid_t uid) = 0;
146 
156  virtual int triggerTranscode(const char* token, const char* channel, uid_t uid) = 0;
157 
166 
175 
176 
177  protected:
178  virtual ~IH265Transcoder() {};
179 
180 };
181 } // namespace rtc
182 } // namespace agora
agora::rtc::IH265Transcoder::queryChannel
virtual int queryChannel(const char *token, const char *channel, uid_t uid)=0
agora::rtc::IH265Transcoder::unregisterTranscoderObserver
virtual int unregisterTranscoderObserver(IH265TranscoderObserver *observer)=0
agora::rtc::IH265Transcoder::enableTranscode
virtual int enableTranscode(const char *token, const char *channel, uid_t uid)=0
agora::rtc::IH265TranscoderObserver::onTriggerTranscode
virtual void onTriggerTranscode(H265_TRANSCODE_RESULT result)=0
agora::rtc::IH265TranscoderObserver::onEnableTranscode
virtual void onEnableTranscode(H265_TRANSCODE_RESULT result)=0
agora::rtc::IH265Transcoder
Definition: IAgoraH265Transcoder.h:122
agora::rtc::IH265TranscoderObserver
Definition: IAgoraH265Transcoder.h:72
agora::RefCountInterface
Definition: AgoraRefPtr.h:31
agora::rtc::IH265Transcoder::registerTranscoderObserver
virtual int registerTranscoderObserver(IH265TranscoderObserver *observer)=0
agora::rtc::IH265Transcoder::triggerTranscode
virtual int triggerTranscode(const char *token, const char *channel, uid_t uid)=0
agora::rtc::IH265TranscoderObserver::onQueryChannel
virtual void onQueryChannel(H265_TRANSCODE_RESULT result, const char *originChannel, const char *transcodeChannel)=0