创建或修改目录:/www/wwwroot/104.219.215.234/data 失败!
丝袜玉足 基于OSS原生SDK上传 - 38ab
2
栏目分类
热点资讯
快播成人 你的位置:38ab > 快播成人 > 丝袜玉足 基于OSS原生SDK上传
丝袜玉足 基于OSS原生SDK上传 发布日期:2024-11-04 06:34    点击次数:197

在劳动端上传场景下丝袜玉足,当推选的上传花样(如上传SDK)无法欢叫业务需求时,您还不错基于OSS原生SDK上传媒体。本文提供基于OSS原生SDK上传媒体的经由辩论、操作技巧和代码示例。

点播劳动端上传SDK

请参见上传SDK(劳动端)。

Python

点播劳动端上传SDK

OSS原生SDK

点播劳动端上传SDK

C/C++

点播劳动端上传SDK

OSS原生SDK

点播劳动端上传SDK

PHP

点播劳动端上传SDK

点播劳动端上传SDK

Go

-

需集成点播劳动端SDK得到长传地址和凭据。

本文提供上传示例代码。

.NET

-

Node.js

OSS原生SDK

-

需集成点播劳动端SDK得到长传地址和凭据。

暂无齐全的上传示例代码,仅提供操作参考。

上传经由

基于OSS原生SDK上传需要开荒者自行已毕总计上传逻辑,包括在点播劳动得到上传地址和凭据、Base64解码上传地址和凭据以及调用OSS才调完成上传。

以集成点播劳动端SDK得到上传地址和凭据为例,齐全的上传经由如下图所示:

上传经由

经由详解

上传愚弄劳动器使用RAM用户AK花样(AccessKey ID和AccessKey Secret)或STS临时AK运行化点播客户端。

上传愚弄劳动器使用OSS SDK调用OSS上传相关接口将媒体文献上传至指定的存储地址。

OSS劳动复返上传效果。

前摘要求

您仍是灵通了视频点播劳动。灵通技巧请参见灵通视频点播劳动。

您仍是完成上传相关的系统设立,包括启用指标存储地域的存储地址和设立回调。操作辩论请参见存储惩办及回调开荒。您已准备好用于调用点播劳动的账号。为幸免阿里云账号AccessKey浮现带来的安全风险,推选您创建RAM用户并授予其VOD相关权限。然后使用RAM用户的AK对(AccessKey ID和AccessKey Secret)拜谒点播劳动。操作辩论请参见创建RAM用户并授权。(可选)如需使用STS临时授权花样(阿里云Security Token Service)拜谒点播劳动,请为RAM用户创建扮装并授予扮装VOD相关权限。操作辩论请参见创建RAM扮装并进行STS临时授权。操作技巧

Demo源码丝袜玉足

针对上述示例,视频点播提供了Demo源码供开荒者参考。

言语

源码

更多参考信息

PHP上传Demo

PHP版上传Demo源码

OSS-PHP-SDK上传文献

Go上传Demo

GO版上传Demo源码

OSS-Go-SDK上传文献

.NET上传Demo

.NET版上传Demo源码

OSS-.NET-SDK上传文献

Java上传Demo

Java版上传Demo源码

OSS-Java-SDK上传文献

从aliyun-oss-php-sdk下载最新的OSS PHP SDK的源码。

解压ZIP文献后添加文献夹到aliyun-php-sdk目次下。

以下载V.2.4.3 Source code为例,解压后文献夹为aliyun-oss-php-sdk-2.4.3。更多对于OSS PHP SDK的装配要求及装配花样等信息,请参见OSS PHP SDK装配。

<?php
//1、在代码中援用VOD和OSS的文献。
  // 假设您的源码文献和aliyun-php-sdk处于团结目次。
require_once './aliyun-php-sdk/aliyun-php-sdk-core/Config.php';   
require_once './aliyun-php-sdk/aliyun-oss-php-sdk-2.4.3/autoload.php';
use vod\Request\V20170321 as vod;
use OSS\OssClient;
use OSS\Core\OssException;
//2、使用AK对花样运行化VOD客户端。
function init_vod_client($accessKeyId, $accessKeySecret) {
  // 根据点播接入劳动场地的Region填写,举例:接入劳动在上海,则填cn-shanghai
    $regionId = 'cn-shanghai';     
    $profile = DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret);
    return new DefaultAcsClient($profile);
}
//3、得到上传地址和凭据
function create_upload_video($vodClient) {
    $request = new vod\CreateUploadVideoRequest();
    $request->setTitle("视频标题");        // 视频标题(必填参数)
    $request->setFileName("文献称呼.mov"); // 视频源文献称呼,必须包含延迟名(必填参数)
    $request->setDescription("视频形貌");  // 视频源文献形貌(可选)
  // CoverURL示例:-700-****.png
    $request->setCoverURL("<your Cover URL>"); // 自界说视频封面(可选)
    $request->setTags("标签1,标签2"); // 视频标签,多个用逗号分隔(可选)
    return $vodClient->getAcsResponse($request);
}

//4、使用上传凭据和地址通过STS花样运行化OSS客户端。
function init_oss_client($uploadAuth, $uploadAddress) {
    $ossClient = new OssClient($uploadAuth['AccessKeyId'], $uploadAuth['AccessKeySecret'], $uploadAddress['Endpoint'],
        false, $uploadAuth['SecurityToken']);
  // 开荒央求超平期间,单元秒,默许是5184000秒, 提议不要开荒太小,要是上传文献很大,奢侈的时候会相比长
    $ossClient->setTimeout(86400*7);  
  // 开荒集结超平期间,单元秒,默许是10秒
    $ossClient->setConnectTimeout(10);  
    return $ossClient;
}
//5、上传。
function upload_local_file($ossClient, $uploadAddress, $localFile) {
    return $ossClient->uploadFile($uploadAddress['Bucket'], $uploadAddress['FileName'], $localFile);
}

// 阿里云账号AccessKey领有总计API的拜谒权限,提议您使用RAM用户进行API拜谒或日常运维。
// 热烈提议不要把AccessKey ID和AccessKey Secret保存到工程代码里,不然可能导致AccessKey浮现,威迫您账号下总计资源的安全。
// 本示例通过从环境变量中读取AccessKey,来已毕API拜谒的身份考据。运行代码示例前,请设立环境变量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET。
$accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');           // 您的AccessKeyId
$accessKeySecret = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');   // 您的AccessKeySecret
$localFile = '/Users/aligame/Downloads/****.mp4';   // 需要上传到VOD的腹地视频文献的齐全旅途
try {
    // 运行化VOD客户端并得到上传地址和凭据
    $vodClient = init_vod_client($accessKeyId, $accessKeySecret);
    $createRes = create_upload_video($vodClient);
    // 本质顺利会复返VideoId、UploadAddress和UploadAuth。Base64解码UploadAddress和UploadAuth。
    $videoId = $createRes->VideoId;
    $uploadAddress = json_decode(base64_decode($createRes->UploadAddress), true);
    $uploadAuth = json_decode(base64_decode($createRes->UploadAuth), true);
    // 使用UploadAuth和UploadAddress运行化OSS客户端
    $ossClient = init_oss_client($uploadAuth, $uploadAddress);
    // 上传文献,预防是同步上传会禁绝恭候,耗时与文献大小和集中上行带宽筹办
    $result = upload_local_file($ossClient, $uploadAddress, $localFile);
    printf("Succeed, VideoId: %s", $videoId);
} catch (Exception $e) {
    // var_dump($e);
    printf("Failed, ErrorMessage: %s", $e->getMessage());
}
                

使用go get或glide装配阿里云Go SDK。

使用go get装配阿里云Go SDK。

go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk

使用glide装配阿里云Go SDK。

glide get github.com/aliyun/alibaba-cloud-sdk-go

装配OSS SDK。操作辩论请参见OSS Go SDK装配。

技巧一、装配视频点播VOD SDK

操作辩论请参见Java SDK快速初学。

技巧二、装配OSS SDK

操作辩论请参考OSS Java SDK装配。

技巧一、装配视频点播VOD SDK

操作辩论请参见.NET SDK快速初学。

技巧二、装配OSS SDK并运行化

操作辩论请参见OSS .NET SDK装配。

技巧三、运行化点播客户端

技巧四、完成上传

得到上传地址和凭据(以上传视频为例)。

Base64说明得到到的UploadAddress和UploadAuth。

使用上传凭据和地址运行化OSS客户端。

上传腹地文献。

(可选)要是上传凭据落后,可刷新上传凭据再上传。

本质齐全经由(预防拿获异常)。

更多言语操作辩论

开荒言语

视频点播VOD SDK

OSS原生SDK

Node.js

VOD Noe.js SDK的装配和运行化,请参见Node.js SDK快速初学。

得到上传地址和凭据,请参考其他言语的上传逻辑并勾通阿里云OpenAPI派别在线调试生成SDK示例,自行已毕。更多信息,请参见怎样自动生成SDK示例。

OSS Node.js SDK装配

OSS Node.js SDK运行化

OSS Node.js SDK上传文献

参考信息:说明上传地址和凭据讲明表 1. UploadAddress说明后字段

字段

形貌

Bucket

点播存储地址。

Endpoint

点播存储地域象征。

FileName

点播系统为上传文献分派的文献名。

家庭伦理小说

ObjectPrefix

当且仅当上传文献是M3U8文献时复返。

表 2. UploadAuth说明后字段

字段

形貌

AccessKeyId

上传用户的AccessKey ID。

AccessKeySecret

上传用户的AccessKey Secret。

SecurityToken

上传授权安全令牌。

ExpireUTCTime

上传地址和凭据落后时候,为UTC时候,面容:yyyy-MM-ddTHH:mm:ssZ。

Expiration

上传授权落后时候,视频为3000秒,落后需要刷新上传凭据。

Region

上传地域象征。

以下是上传地址和凭别传明前后的示例:丝袜玉足



创建或修改目录:/www/wwwroot/104.219.215.234/data 失败!
JzEngine Create File False