Agora Java API Reference for Android
Public Member Functions | List of all members
agora::rtc::IRtcConnectionEx Class Referenceabstract
Inheritance diagram for agora::rtc::IRtcConnectionEx:
agora::rtc::IRtcConnection agora::rtc::INetworkObserver agora::RefCountInterface

Public Member Functions

virtual int initialize (const base::AgoraServiceConfiguration &serviceCfg, const RtcConnectionConfiguration &cfg)=0
 
virtual int initializeEx (const base::AgoraServiceConfiguration &serviceCfg, const RtcConnectionConfigurationEx &cfg)=0
 
virtual int deinitialize ()=0
 
virtual void setUserRole (CLIENT_ROLE_TYPE role)=0
 
virtual CLIENT_ROLE_TYPE getUserRole ()=0
 
virtual bool isEncryptionEnabled () const =0
 
virtual int sendAudioPacket (audio_packet_t &packet, int delay_ms=0)=0
 
virtual int sendAudioFrame (SAudioFrame &frame)=0
 
virtual int sendVideoPacket (video_packet_t &packet)=0
 
virtual int batchSendVideoPacket (std::vector< video_packet_t > &packets)=0
 
virtual int sendBroadcastPacket (std::string &&data)=0
 
virtual int sendVideoRtcpPacket (video_rtcp_packet_t &rtcp)=0
 
virtual int sendVideoRtcpFeedbackPacket (video_report_packet_t &report)=0
 
virtual int sendVideoCustomCtrlBroadcastPacket (video_custom_ctrl_broadcast_packet_t &packet)=0
 
virtual void subscribeReceivePacketHandler (ReceivePacketHandler &&handler)=0
 
virtual void unsubscribeReceivePacketHandler ()=0
 
virtual void setChannelId (const char *channel)=0
 
virtual void setConnectionState (CONNECTION_STATE_TYPE state)=0
 
virtual void setLocalUserId (user_id_t userId)=0
 
virtual CallContext * getCallContext ()=0
 
virtual std::shared_ptr< base::BaseWorker > getIOWorker ()=0
 
virtual bool getUid (user_id_t userId, rtc::uid_t *uid)=0
 
virtual bool getUserId (rtc::uid_t uid, std::string &userId)=0
 
virtual rtc::uid_t getLocalUid ()=0
 
virtual void muteLocalAudio (bool mute)=0
 
virtual void muteRemoteAudio (user_id_t userId, bool mute)=0
 
virtual void muteAllRemoteAudio (bool mute)=0
 
virtual void setDefaultMuteAllRemoteAudioStreams (bool mute)=0
 
virtual void muteLocalVideo (bool mute)=0
 
virtual void muteRemoteVideo (user_id_t userId, bool mute)=0
 
virtual void muteAllRemoteVideo (bool mute)=0
 
virtual void setDefaultMuteAllRemoteVideoStreams (bool mute)=0
 
virtual void setRemoteVideoStreamType (user_id_t userId, VIDEO_STREAM_TYPE type)=0
 
virtual void setRemoteDefaultVideoStreamType (VIDEO_STREAM_TYPE type)=0
 
virtual void setRtcStats (const RtcStats &stats)=0
 
virtual RtcConnStats GetStats ()=0
 
virtual bool isConnected ()=0
 
virtual uint32_t getCid ()=0
 
virtual void setVos (const char *name, int port)=0
 
virtual int reportArgusCounters (int *counterId, int *value, int count, user_id_t userId)=0
 
virtual void setChannelProfile (CHANNEL_PROFILE_TYPE channel_profile)=0
 
virtual AudioPacketFilter * getAudioPacketFilter ()=0
 
virtual VideoPacketFilter * getVideoPacketFilter ()=0
 
virtual bool hasAudioRemoteTrack (user_id_t id)=0
 
virtual bool hasVideoRemoteTrack (user_id_t id, uint32_t ssrc)=0
 
virtual CongestionControlType ccType ()=0
 
virtual bool isRtcContextValid ()=0
 
virtual void onClientRoleChanged (CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)=0
 
virtual void onApiCallExecuted (int err, const char *api, const char *result)=0
 
virtual void networkChanged (commons::network::network_info_t &&networkInfo)=0
 
virtual int sendReport (const void *data, size_t length, int level, int type, int retry, const base::ExtraReportData *extra)=0
 
virtual int setParameters (const std::string &parameters, bool cache, bool suppressNotification)=0
 
virtual int getParameters (const std::string &parameters, any_document_t &results)=0
 
virtual void stopAsyncHandler (bool waitForExit)=0
 
virtual bool registerEventHandler (IRtcEngineEventHandler *eventHandler, bool isExHandler)=0
 
virtual bool unregisterEventHandler (IRtcEngineEventHandler *eventHandler)=0
 
virtual void setPacketObserver (IPacketObserver *observer)=0
 
virtual int sendWebAgentVideoStats (const std::string &uidstr, const WebAgentVideoStats &stats)=0
 
virtual void sendRecordingArgusEvents (const protocol::CmdRecordingEventReportArgus &events)=0
 
virtual int sendCallRating (const std::string &callId, int rating, const std::string &description)=0
 
virtual bool isCommunicationMode ()=0
 
virtual bool isWebrtcPacerEnabled ()=0
 
virtual void didStreamMessageSync (uid_t userId, int streamId, const char *data, size_t length, uint64_t sentTs)=0
 
- Public Member Functions inherited from agora::rtc::IRtcConnection
virtual int connect (const char *token, const char *channelId, user_id_t userId)=0
 
virtual int disconnect ()=0
 
virtual int startLastmileProbeTest (const LastmileProbeConfig &config)=0
 
virtual int stopLastmileProbeTest ()=0
 
virtual int renewToken (const char *token)=0
 
virtual TConnectionInfo getConnectionInfo ()=0
 
virtual ILocalUsergetLocalUser ()=0
 
virtual int getRemoteUsers (UserList &users)=0
 
virtual int getUserInfo (user_id_t userId, agora::UserInfo &userInfo)=0
 
virtual int registerObserver (IRtcConnectionObserver *observer, void(*safeDeleter)(IRtcConnectionObserver *)=NULL)=0
 
virtual int unregisterObserver (IRtcConnectionObserver *observer)=0
 
virtual int registerNetworkObserver (INetworkObserver *observer, void(*safeDeleter)(INetworkObserver *)=NULL)=0
 
virtual int unregisterNetworkObserver (INetworkObserver *observer)=0
 
virtual conn_id_t getConnId ()=0
 
virtual RtcStats getTransportStats ()=0
 
virtual agora::base::IAgoraParametergetAgoraParameter ()=0
 
virtual int createDataStream (int *streamId, bool reliable, bool ordered, bool sync)=0
 
virtual int sendStreamMessage (int streamId, const char *data, size_t length)=0
 
virtual int enableEncryption (bool enabled, const EncryptionConfig &config)=0
 
virtual int sendCustomReportMessage (const char *id, const char *category, const char *event, const char *label, int value)=0
 
virtual int getUserInfoByUserAccount (const char *userAccount, rtc::UserInfo *userInfo)=0
 
virtual int getUserInfoByUid (uid_t uid, rtc::UserInfo *userInfo)=0
 
- Public Member Functions inherited from agora::RefCountInterface
virtual void AddRef () const =0
 
virtual RefCountReleaseStatus Release () const =0
 
virtual bool HasOneRef () const =0
 
- Public Member Functions inherited from agora::rtc::INetworkObserver
virtual void onUplinkNetworkInfoUpdated (const UplinkNetworkInfo &info)
 
virtual void onDownlinkNetworkInfoUpdated (const DownlinkNetworkInfo &info)