102102import com .qcloud .cos .model .ciModel .job .v2 .*;
103103import com .qcloud .cos .model .ciModel .mediaInfo .MediaInfoRequest ;
104104import com .qcloud .cos .model .ciModel .mediaInfo .MediaInfoResponse ;
105+ import com .qcloud .cos .model .ciModel .metaInsight .CreateDatasetRequest ;
106+ import com .qcloud .cos .model .ciModel .metaInsight .CreateDatasetResponse ;
105107import com .qcloud .cos .model .ciModel .persistence .AIGameRecResponse ;
106108import com .qcloud .cos .model .ciModel .persistence .CIUploadResult ;
107109import com .qcloud .cos .model .ciModel .persistence .AIRecRequest ;
139141import com .qcloud .cos .model .transform .ObjectTaggingXmlFactory ;
140142import com .qcloud .cos .region .Region ;
141143import com .qcloud .cos .retry .RetryUtils ;
142- import com .qcloud .cos .utils .Base64 ;
143- import com .qcloud .cos .utils .BinaryUtils ;
144- import com .qcloud .cos .utils .DateUtils ;
145- import com .qcloud .cos .utils .Jackson ;
146- import com .qcloud .cos .utils .Md5Utils ;
147- import com .qcloud .cos .utils .ServiceUtils ;
148- import com .qcloud .cos .utils .StringUtils ;
149- import com .qcloud .cos .utils .UrlEncoderUtils ;
144+ import com .qcloud .cos .utils .*;
150145import com .qcloud .cos .http .TimeOutCosHttpClient ;
151146
152147import org .apache .commons .codec .DecoderException ;
@@ -5102,7 +5097,6 @@ public GetHLSPlayKeyResponse getHLSPlayKey(GetHLSPlayKeyRequest customRequest) {
51025097
51035098 CosHttpRequest <GetHLSPlayKeyRequest > request = createRequest (customRequest .getBucketName (), "/playKey" , customRequest , HttpMethodName .GET );
51045099
5105-
51065100 return invoke (request , new Unmarshallers .CICommonUnmarshaller <GetHLSPlayKeyResponse >(GetHLSPlayKeyResponse .class ));
51075101 }
51085102
@@ -5132,11 +5126,25 @@ public MediaListTemplateResponse describeMediaTemplatesV2(MediaTemplateRequest r
51325126
51335127 @ Override
51345128 public InputStream getPlayList (GetPlayListRequest getPlayListRequest ) {
5135- CosHttpRequest <GetPlayListRequest > request = createRequest (getPlayListRequest .getBucketName (), "/getplaylist" , getPlayListRequest , HttpMethodName .GET );
5129+ CosHttpRequest <GetPlayListRequest > request = createRequest (getPlayListRequest .getBucketName (), getPlayListRequest .getObject (), getPlayListRequest , HttpMethodName .GET );
5130+ request .addParameter ("ci-process" ,"pm3u8" );
51365131 addParameterIfNotNull (request , "object" , getPlayListRequest .getObject ());
51375132 addParameterIfNotNull (request , "expires" , getPlayListRequest .getExpires ());
5133+ addParameterIfNotNull (request , "tokenType" , getPlayListRequest .getTokenType ());
5134+ addParameterIfNotNull (request , "token" , getPlayListRequest .getToken ());
5135+
51385136 return invoke (request , new CIGetSnapshotResponseHandler ());
51395137 }
5138+ //@Override
5139+ // public InputStream getPlayList(GetPlayListRequest getPlayListRequest) {
5140+ // CosHttpRequest<GetPlayListRequest> request = createRequest(getPlayListRequest.getBucketName(), "/getplaylist", getPlayListRequest, HttpMethodName.GET);
5141+ // addParameterIfNotNull(request, "object", getPlayListRequest.getObject());
5142+ // addParameterIfNotNull(request, "expires", getPlayListRequest.getExpires());
5143+ // addParameterIfNotNull(request, "tokenType", getPlayListRequest.getTokenType());
5144+ // addParameterIfNotNull(request, "token", getPlayListRequest.getToken());
5145+ //
5146+ // return invoke(request, new CIGetSnapshotResponseHandler());
5147+ // }
51405148
51415149 @ Override
51425150 public RecognizeLogoResponse recognizeLogo (RecognizeLogoRequest customRequest ) {
@@ -5148,7 +5156,39 @@ public RecognizeLogoResponse recognizeLogo(RecognizeLogoRequest customRequest) {
51485156 return invoke (request , new Unmarshallers .CICommonUnmarshaller <RecognizeLogoResponse >(RecognizeLogoResponse .class ));
51495157 }
51505158
5159+ @ Override
5160+ public CreateDatasetResponse createDataset (CreateDatasetRequest customRequest ) {
5161+ rejectNull (customRequest , "The request parameter must be specified setting the object tags" );
5162+
5163+ CosHttpRequest <CreateDatasetRequest > request = createRequest (customRequest .getAppId (), "/dataset" , customRequest , HttpMethodName .POST );
5164+ request .addHeader ("Accept" , "application/json" );
5165+ this .setContent (request , CIJackson .toJsonString (request ).getBytes (), "application/json" , false );
5166+ return invoke (request , new Unmarshallers .CICommonUnmarshaller <CreateDatasetResponse >(CreateDatasetResponse .class ));
5167+ }
51515168
51525169
5170+ public String generateCosDomainPrivateM3U8Url (PrivateM3U8Request privateM3U8Request ) {
5171+ CosHttpRequest <PrivateM3U8Request > request = createRequest (privateM3U8Request .getBucketName (), privateM3U8Request .getObject (), privateM3U8Request , HttpMethodName .GET );
5172+ request .addParameter ("ci-process" ,"pm3u8" );
5173+ addParameterIfNotNull (request , "object" , privateM3U8Request .getObject ());
5174+ addParameterIfNotNull (request , "expires" , privateM3U8Request .getExpires ());
5175+ addParameterIfNotNull (request , "tokenType" , privateM3U8Request .getTokenType ());
5176+ addParameterIfNotNull (request , "token" , privateM3U8Request .getToken ());
5177+
5178+ return buildPrivateM3U8Url (request ,clientConfig );
5179+ }
5180+
5181+ private String buildPrivateM3U8Url (CosHttpRequest <PrivateM3U8Request > request , ClientConfig clientConfig ) {
5182+ Date expiredTime = new Date (System .currentTimeMillis () + clientConfig .getSignExpired () * 1000 );
5183+ HashMap <String , String > params = new HashMap <>();
5184+ params .put ("ci-process" , "pm3u8" );
5185+ PrivateM3U8Request originalRequest = request .getOriginalRequest ();
5186+ putIfNotNull (params , "object" , originalRequest .getObject ());
5187+ putIfNotNull (params , "expires" , originalRequest .getExpires ());
5188+ putIfNotNull (params , "tokenType" , originalRequest .getTokenType ());
5189+ putIfNotNull (params , "token" , originalRequest .getToken ());
5190+ URL url = generatePresignedUrl (request .getBucketName (), request .getResourcePath (), expiredTime , HttpMethodName .GET , new HashMap <String , String >(), params , false , false );
5191+ return url .toString ();
5192+ }
51535193}
51545194
0 commit comments