ZegoLiveRoom
zego-api-media-side-info.h
Go to the documentation of this file.
1//
2// zego-api-media-side-info.hpp
3// ZegoLiveRoom
4//
5// Created by MarkWu on 2018/1/12.
6//
7
8#ifndef zego_api_media_side_info_h
9#define zego_api_media_side_info_h
10#include "zego-api-defines.h"
11#include <stdint.h>
12
13namespace ZEGO
14{
15 namespace MEDIASIDEINFO
16 {
18 {
22 const char* pszStreamID;
23
27 const unsigned char* pBuf;
28
33
37 int64_t timestamp_ns;
38
40 {
41 pszStreamID = nullptr;
42 pBuf = nullptr;
43 dataLen = 0;
44 timestamp_ns = 0;
45 }
46 };
47
52 {
53 public:
64 virtual void onRecvMediaSideInfo(const char * pszStreamID, const unsigned char *pBuf, int dataLen) = 0;
65
75 virtual void onRecvMediaSideInfo(const MediaSideInfo& info) {}
76
78 };
79
84 {
85 public:
97 virtual void onRecvAudioSideInfo(const char* pszStreamID, const unsigned char* pBuf, int dataLen){};
98
100 };
101
115 ZEGOAVKIT_API void SetMediaSideFlags(bool bStart, bool bOnlyAudioPublish, int mediaInfoType = AV::SideInfoZegoDefined, int seiSendType = AV::SeiSendSingleFrame, AV::PublishChannelIndex idx = AV::PUBLISH_CHN_MAIN);
116
133 ZEGOAVKIT_API void SendMediaSideInfo(const unsigned char *inData, int dataLen, bool bPacket, AV::PublishChannelIndex idx = AV::PUBLISH_CHN_MAIN);
134
151 ZEGOAVKIT_API void SendMediaSideInfoSyncWithCustomVideo(const unsigned char *inData, int dataLen, unsigned long long timestamp_ns, AV::PublishChannelIndex idx = AV::PUBLISH_CHN_MAIN);
152
168 ZEGOAVKIT_API void SendAudioSideInfo(const unsigned char* inData, int dataLen, double timeStampMs, AV::PublishChannelIndex idx = AV::PUBLISH_CHN_MAIN);
169
182
194 }
195}
196
197
198
199#endif /* zego_api_media_side_info_hpp */
Definition: zego-api-media-side-info.h:84
virtual void onRecvAudioSideInfo(const char *pszStreamID, const unsigned char *pBuf, int dataLen)
Definition: zego-api-media-side-info.h:97
virtual ~IZegoAudioSideCallback()
Definition: zego-api-media-side-info.h:99
Definition: zego-api-media-side-info.h:52
virtual void onRecvMediaSideInfo(const char *pszStreamID, const unsigned char *pBuf, int dataLen)=0
virtual ~IZegoMediaSideCallback()
Definition: zego-api-media-side-info.h:77
virtual void onRecvMediaSideInfo(const MediaSideInfo &info)
Definition: zego-api-media-side-info.h:75
@ SeiSendSingleFrame
Definition: zego-api-defines.h:1002
@ SideInfoZegoDefined
Definition: zego-api-defines.h:977
PublishChannelIndex
Definition: zego-api-defines.h:954
@ PUBLISH_CHN_MAIN
Definition: zego-api-defines.h:955
ZEGOAVKIT_API void SetMediaSideCallback(IZegoMediaSideCallback *pCB)
ZEGOAVKIT_API void SendMediaSideInfoSyncWithCustomVideo(const unsigned char *inData, int dataLen, unsigned long long timestamp_ns, AV::PublishChannelIndex idx=AV::PUBLISH_CHN_MAIN)
ZEGOAVKIT_API void SendAudioSideInfo(const unsigned char *inData, int dataLen, double timeStampMs, AV::PublishChannelIndex idx=AV::PUBLISH_CHN_MAIN)
ZEGOAVKIT_API void SendMediaSideInfo(const unsigned char *inData, int dataLen, bool bPacket, AV::PublishChannelIndex idx=AV::PUBLISH_CHN_MAIN)
ZEGOAVKIT_API void SetAudioSideCallback(IZegoAudioSideCallback *pCB)
ZEGOAVKIT_API void SetMediaSideFlags(bool bStart, bool bOnlyAudioPublish, int mediaInfoType=AV::SideInfoZegoDefined, int seiSendType=AV::SeiSendSingleFrame, AV::PublishChannelIndex idx=AV::PUBLISH_CHN_MAIN)
Definition: AVDefines.h:17
Definition: zego-api-media-side-info.h:18
MediaSideInfo()
Definition: zego-api-media-side-info.h:39
int dataLen
Definition: zego-api-media-side-info.h:32
int64_t timestamp_ns
Definition: zego-api-media-side-info.h:37
const unsigned char * pBuf
Definition: zego-api-media-side-info.h:27
const char * pszStreamID
Definition: zego-api-media-side-info.h:22
#define ZEGOAVKIT_API
Definition: zego-api-defines.h:56