AliyunPlayer  v5.2.0
Aliyun Player API Reference Manual for Windows Platforms
AVPSource.h
1 //
2 // AVPSource.h
3 //
4 // Created by shiping.csp on 2018/11/16.
5 // Copyright (c) 2018 com.alibaba.AliyunPlayer. All rights reserved.
6 //
7 
8 #ifndef AVPSOURCE_H
9 #define AVPSOURCE_H
10 
11 #include <stdlib.h>
12 #include <stdint.h>
13 
14 #include "AVPDef.h"
15 
16 namespace alivc_player {
17 
18  class ALIVC_EXTERN AVPSource {
19 
20  public:
21  AVPSource();
22 
23  virtual ~AVPSource();
24 
25  public:
26  void setCoverURL(const char* url);
27 
28  void setTitle(const char* title);
29 
30  void setQuality(const char* quality);
31 
32  char* getCoverURL() const;
33 
34  char* getTitle() const;
35 
36  char* getQuality() const;
37 
38  protected:
42  char* mCoverURL;
43 
47  char* mTitle;
48 
52  char* mQuality;
53 
54  };
55 
56  class ALIVC_EXTERN AVPUrlSource : public AVPSource {
57 
58  public:
59  AVPUrlSource();
60 
61  ~AVPUrlSource();
62 
63  public:
64  void setUrl(const char* url);
65 
66  char* getUrl() const;
67 
68  private:
69  char* mUrl;
70  };
71 
72 
73  class ALIVC_EXTERN AVPVidStsSource : public AVPSource {
74  public:
76 
77  ~AVPVidStsSource();
78 
79  public:
88  void initWithVid(const char *vid, const char *accessKeyId, const char *accessKeySecret, const char *securityToken,
89  const char *region, const char *playConfig);
90 
91  char* getVid() const;
92  char* getAccessKeyId() const;
93  char* getAccessKeySecret() const;
94  char* getSecurityToken() const;
95  char* getRegion() const;
96  char* getPlayConfig() const;
97 
98  private:
102  char* mVid;
103 
107  char* mAccessKeyId;
108 
112  char* mAccessKeySecret;
113 
117  char* mSecurityToken;
118 
122  char* mRegion;
123 
127  char *mPlayConfig;
128  };
129 
130  class ALIVC_EXTERN AVPVidAuthSource : public AVPSource {
131  public:
133 
134  ~AVPVidAuthSource();
135 
136  public:
137  void initWithVid(const char *vid, const char *playAuth, const char *region, const char *playConfig);
138 
139  char* getVid() const;
140  char* getPlayAuth() const;
141  char* getRegion() const;
142  char* getPlayConfig() const;
143 
144  private:
148  char* mVid;
149 
153  char* mPlayAuth;
154 
158  char* mRegion;
159 
163  char *mPlayConfig;
164  };
165 
166  class ALIVC_EXTERN AVPVidMpsSource : public AVPSource {
167 
168  public:
169  AVPVidMpsSource();
170 
171  ~AVPVidMpsSource();
172 
173  public:
185  void initWithVid(const char* vid,
186  const char* accId,
187  const char* accSecret,
188  const char* stsToken,
189  const char* authInfo,
190  const char* region,
191  const char* playDomain,
192  const char* mtsHlsUriToken);
193 
194  char* getVid() const;
195  char* getAccId() const;
196  char* getAccSecret() const;
197  char* getStsToken() const;
198  char* getAuthInfo() const;
199  char* getRegion() const;
200  char* getPlayDomain() const;
201  char* getMtsHlsUriToken() const;
202 
203  private:
207  char* mVid;
208 
212  char* mAccId;
213 
217  char* mAccSecret;
218 
222  char* mStsToken;
223 
227  char* mAuthInfo;
228 
232  char* mRegion;
233 
237  char* mPlayDomain;
238 
242  char* mMtsHlsUriToken;
243  };
244 };
245 
246 #endif /* AVPSOURCE_H */
alivc_player::AVPSource::mCoverURL
char * mCoverURL
封面地址
Definition: AVPSource.h:42
alivc_player::AVPVidMpsSource
Definition: AVPSource.h:166
alivc_player::AVPUrlSource
Definition: AVPSource.h:56
alivc_player::AVPSource::mTitle
char * mTitle
视频标题
Definition: AVPSource.h:47
alivc_player::AVPVidStsSource::initWithVid
void initWithVid(const char *vid, const char *accessKeyId, const char *accessKeySecret, const char *securityToken, const char *region, const char *playConfig)
用vid和sts来播放视频,临时AccessKeyId、AccessKeySecret和SecurityToken:开启RAM授权,并通过STS授权系统提供的OpenAPI或SDK获取的AccessKe...
alivc_player::AVPSource
Definition: AVPSource.h:18
alivc_player::AVPVidAuthSource
Definition: AVPSource.h:130
alivc_player::AVPVidMpsSource::initWithVid
void initWithVid(const char *vid, const char *accId, const char *accSecret, const char *stsToken, const char *authInfo, const char *region, const char *playDomain, const char *mtsHlsUriToken)
用vid和MPS信息来播放视频,视频转码服务用户使用播放方式。部分参数参考:https://help.aliyun.com/document_detail/53522....
alivc_player::AVPVidStsSource
Definition: AVPSource.h:73
alivc_player::AVPSource::mQuality
char * mQuality
视频清晰度
Definition: AVPSource.h:52