12#include "AgoraRefPtr.h"
13#include "IAgoraService.h"
14#include "NGIAgoraRtcConnection.h"
15#include <api/cpp/aosl_ares_class.h>
166 virtual int stopRtmpStream(
const char* url, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
Definition AgoraRefPtr.h:31
Definition IAgoraRtmpStreamingService.h:41
virtual void onTranscodingUpdated()
Definition IAgoraRtmpStreamingService.h:85
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_REASON reason)
Definition IAgoraRtmpStreamingService.h:57
virtual void onRtmpStreamingEvent(const char *url, RTMP_STREAMING_EVENT eventCode)
Definition IAgoraRtmpStreamingService.h:71
Definition IAgoraRtmpStreamingService.h:90
virtual int startRtmpStreamWithTranscoding(const char *url, const LiveTranscoding &transcoding, aosl_ref_t ares=AOSL_REF_INVALID)=0
~IRtmpStreamingService()
Definition IAgoraRtmpStreamingService.h:186
virtual int updateRtmpTranscoding(const LiveTranscoding &transcoding, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int unregisterObserver(IRtmpStreamingObserver *observer)=0
virtual int startRtmpStreamWithoutTranscoding(const char *url, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int stopRtmpStream(const char *url, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int registerObserver(IRtmpStreamingObserver *observer, aosl_ref_t ares=AOSL_REF_INVALID)=0
Definition AgoraExtensions.h:5
RTMP_CHANNEL_EVENT
Definition IAgoraRtmpStreamingService.h:24
@ RTMP_CHANNEL_EVENT_BANNED_BY_SERVER
Definition IAgoraRtmpStreamingService.h:36
@ RTMP_CHANNEL_EVENT_LEAVE_CHANNEL
Definition IAgoraRtmpStreamingService.h:32
@ RTMP_CHANNEL_EVENT_DISCONNECT
Definition IAgoraRtmpStreamingService.h:28
RTMP_STREAMING_EVENT
Definition AgoraBase.h:4118
RTMP_STREAM_PUBLISH_REASON
Definition AgoraBase.h:4035
RTMP_STREAM_PUBLISH_STATE
Definition AgoraBase.h:3992
Definition AgoraAtomicOps.h:21
Definition AgoraBase.h:4332