# vod-java-server-sdk-v4 **Repository Path**: mirrors_tencentyun/vod-java-server-sdk-v4 ## Basic Information - **Project Name**: vod-java-server-sdk-v4 - **Description**: 腾讯云点播4.0 ServerSDK(For Java) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-18 - **Last Updated**: 2025-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vod-java-server-sdk-v4 腾讯云点播4.0 ServerSDK(For Java) ## 功能说明 vod-java-server-sdk是为了让Java开发者能够在自己的代码里更快捷方便地使用点播上传功能而开发的SDK工具包,支持服务器端普通上传、客户端UGC上传,同时提供上传封面、REST API调用方法,用法参见"示例代码"。 ## 示例代码 src/VodTest.java。 ``` import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.util.ArrayList; import java.util.Random; import java.util.TreeMap; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import sun.misc.BASE64Encoder; class HttpSvc { public static void main(String[] args) throws Exception { { //VodCall 不能复用,每次需要上传文件,或者调用vod api时,务必重新new对象,int后使用 //for svr普通上传 /* VodCall test = new VodCall(); test.OpenEcho(); test.Init("AKIDR20GpXsc4fixxxxxxxbuWQCeTpw9ljzt", "wGxKo4cu6WFBWxxxxxxxbH7BTTiUn4bV", VodCall.USAGE_UPLOAD, 12); test.SetFileInfo("D:\\test.mp4", "test", "mp4", 12); int ret = test.Upload(); System.out.printf("%d %s\n", ret, test.m_strFileId);*/ //for ugc上传,实际使用时,需要重写 GetUgcExSign 方法 /*VodCall test = new VodCall(); test.OpenEcho(); test.Init("AKIDR20GpXsc4fixxxxxxxbuWQCeTpw9ljzt", "wGxKo4cu6WFBWxxxxxxxbH7BTTiUn4bV", VodCall.USAGE_UGC_UPLOAD, 12); test.SetFileInfo("F:\\the rose.mp3", "test", "mp3", 12); int ret = test.Upload(); System.out.printf("%d %s\n", ret, test.m_strFileId);*/ //for 上传封面方法 /*VodCall test = new VodCall(); test.OpenEcho(); test.Init("AKIDR20GpXsc4fixxxxxxxbuWQCeTpw9ljzt", "wGxKo4cu6WFBWxxxxxxxbH7BTTiUn4bV", VodCall.USAGE_UPLOAD, 12); test.SetFileInfo("D:\\QQ图片20170221131620.jpg", "test", "jpg", 12); test.AddExtraPara("usage", "1"); test.AddExtraPara("fileId", "9031868222863204403"); int ret = test.Upload(); System.out.printf("%d %s\n", ret, test.m_strFileId);*/ //for REST API调用方法,mapVals中需指定Action+业务参数 /*VodCall test = new VodCall(); test.OpenEcho(); test.Init("AKIDR20GpXsc4fixxxxxxxbuWQCeTpw9ljzt", "wGxKo4cu6WFBWxxxxxxxbH7BTTiUn4bV", VodCall.USAGE_VOD_REST_API_CALL, 0); TreeMap mapVals = new TreeMap() { { put("Action", "DescribeVodPlayUrls"); put("fileId", "9031868222866819849"); } }; JSONObject jsObj = test.CallRestApi(mapVals); System.out.printf("retCode %d\n", jsObj.getInt("code"));*/ } } } ``` ## 使用说明 在第一次使用云API之前,用户首先需要在[腾讯云网站](https://www.qcloud.com/document/product/266/1969#1.-.E7.94.B3.E8.AF.B7.E5.AE.89.E5.85.A8.E5.87.AD.E8.AF.81)申请安全凭证,安全凭证包括 SecretId 和 SecretKey, SecretId 是用于标识 API 调用者的身份,SecretKey是用于加密签名字符串和服务器端验证签名字符串的密钥。SecretKey 必须严格保管,避免泄露。申请之后,可到 https://console.qcloud.com/capi 查看已申请的密钥(SecretId及SecretKey)。