1. 基本概念 作业 (job) 一次多媒体操作称之为一个作业, 一次多媒体请求里可以包含多个作业 容器 (container) 多媒体文件的格式 编码器 (codec) 音视频文件的编码格式 搜狐多媒体服务支持转码格式 Container Audio Codecs Video Codecs fla

Similar documents
SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

暴风云视点播解决方案

关 于 本 说 明 书 本 设 备 采 用 三 星 的 高 标 准 和 专 门 技 术, 提 供 优 质 的 移 动 通 讯 和 娱 乐 体 验 本 使 用 说 明 书 专 门 设 计 用 于 详 细 介 绍 设 备 的 功 能 和 特 性 使 用 设 备 之 前, 请 阅 读 本 说 明 书, 以

電機工程系認可證照清單 /7/1

(Microsoft Word \256\325\260\310\267|\304\263\260O\277\375_\252k\250\356_.doc)

Microsoft Word - 桂电教[2008]8号.doc

教育心理学教学案例分析

nb.PDF

一量动…

目 录 概 述 背 景 社 会 背 景 行 业 背 景 需 求 分 析..6 3 优 势 分 析 资 源 优 势 品 牌 优 势 技 术 优 势 用 户 体 验.....

附件三

untitled

WaveCN 使用手册及教程

1.5招募说明书(草案)

华南理工大学广州学院

phar 方式 使用 phar 单文件方式, 在 sdk php/releases?after= 页面中, 选择 版本 , 下载已经打包好的 phar 文件, 然后在你的代码中引入这个文件即可 : require_once

4.5.1 删除单个文件 一个请求删除多个文件 4.6 列出空间里的文件 4.7 操作文件的元数据信息 5. 常见处理 5.1 简易示例 5.2 上传 InputStream 里的文件内容 5.3 遍历空间里的文件 5.5 删除某个前缀开头 ( 文件夹中 ) 的文件 欢迎使用 本文档是搜

教学简报

黑龙江华电齐齐哈尔热电有限公司股权转让项目

Microsoft PowerPoint - wu_si_chong_2nd_hua_zu_hun_su

文化局-黃龜理數位博物館建置之探討

目 录 社 会 问 题 与 公 共 政 策 ( 代 序 ) 1 农 民 工 大 量 失 业 情 况 下 的 我 国 群 体 性 事 件 分 析 5 对 返 乡 农 民 工 再 就 业 情 况 的 调 查 报 告 12 失 地 农 民 面 临 的 困 境 及 其 选 择 26 浙 江 省 临 安 市

( 含 要 ) 1-2 用 或 雇 用, 抑 或 有 無 俸 給 文 職 或 武 職, 政 官 或 事 官 均 屬 之, 其 不 以 具 備 人 資 格 為 限, 因 此 屬 於 最 廣 義 之 念 四 廣 義 念 之 依 服 24 條 之 規 定 : 本 於 受 有 俸 給 之 文 武 職, 及


1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

JavaIO.PDF

Microsoft Word - 國慶問卷09簡報 _2_.doc

untitled

Microsoft Word - WANGSHI_No94.doc

RxJava

EJB-Programming-4-cn.doc

km

Microsoft Word 家長意見彙整表ok公告.doc

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

上海市行政管理学校简介

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

光绪帝

FIT4-3.FIT)

FIT4-51.FIT)

1.5招募说明书(草案)

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

上海市教育考试院关于印发新修订的

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

卷首语

复件 Chinese usermanual android tv box

Java

54 15 ipod/iphone/mp3/psp/pda

(6), ( ( ), ) (7),,, :! (, ) (4) (6),, (5) (7),, VP :, ;,VP ;, VP VP, :, ;, ( ) :, ;, 1.,,, : (8),,, ( 54 ) (9)! ( 173 ) (10),, (

Chapter 9: Objects and Classes

目次 

影視後製全攻略 Premiere Pro After Effects Encore 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS Adobe CS5 Adobe CS4 Premiere Pro After Effect

《大话设计模式》第一章

EJB-Programming-3.PDF

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

使 用 本 说 明 书 感 谢 您 购 买 三 星 手 机 本 手 机 基 于 三 星 的 高 科 技 和 高 标 准, 为 您 提 供 高 品 质 的 移 动 通 信 和 娱 乐 享 受 本 使 用 说 明 书 专 门 用 于 指 导 您 了 解 手 机 的 功 能 与 特 性 使 用 手 机 之

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

二 範 例 與 問 題 討 論 中 國 傳 統 神 話 中, 用 了 好 幾 個 故 事, 拼 湊 出 天 地 創 生 的 面 貌 盤 古, 一 個 似 乎 是 卵 生 的 人 物, 漫 漫 長 覺 醒 來 手 一 劈 腳 一 你 們 看 蹬, 就 分 開 了 混 沌 據 說 他 死 後 左 眼 化

《无锡银行业》双月刊第十期(二校)

ABOUT ME AGENDA 唐建法 / TJ MongoDB 高级方案架构师 MongoDB 中文社区联合发起人 Spark 介绍 Spark 和 MongoDB 案例演示

chp6.ppt

1. 访 问 最 新 发 行 公 告 信 息 jconnect for JDBC 访 问 最 新 发 行 公 告 信 息 最 新 版 本 的 发 行 公 告 可 以 从 网 上 获 得 若 要 查 找 在 本 产 品 发 布 后 增 加 的 重 要 产 品 或 文 档 信 息, 请 访

}; "P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ", " " string imagedata; if(0!= read_image("a.jpg",imagedata)) { return -1; } string rsp; ytopen_sdk m_sd

云数据库 RDS SDK

Microsoft Word - Broker.doc

Sophos Central 快速安裝手冊

拦截器(Interceptor)的学习

ÿþ

Partition Key: 字 符 串 类 型, 表 示 当 前 Entity 的 分 区 信 息 这 个 Property 对 于 Table Service 自 动 纵 向 和 横 向 扩 展 至 关 重 要 Row Key: 字 符 串 类 型, 在 给 定 Partition Key 的

Spark读取Hbase中的数据

個 人 的 手, 拉 著 瞎 子 的 手 把 他 帶 往 村 外 的 時 候, 對 於 瞎 子 來 講, 那 個 人 的 手 和 耶 穌 的 手 有 沒 有 區 別? 沒 有! 為 什 麼 沒 有 區 別? 因 為 對 於 一 個 瞎 子 來 說, 手 和 耳 朵 就 是 他 接 觸 世 界, 瞭

四 评 选 时 间 2016 年 3 月 31 日 前, 各 县 区 属 学 校 上 报 到 所 在 县 区 教 育 局, 由 县 区 教 育 局 集 中 统 一 报 送 至 市 教 育 局 电 教 馆 ( 不 接 受 县 区 学 校 单 独 报 送 ) 2016 年 4 月 11 日 -15 日,

epub83-1

关于开展党员组织关系集中

呼 喊 選 集 2 3 天 國 大 英 雄 基 督 徒 因 此 在 基 督 快 將 再 臨 的 前 夕, 思 想 施 洗 約 翰 的 道 路, 對 我 們 來 說, 是 具 有 時 代 意 義 的 施 洗 約 翰 其 人 工 作 需 要 人, 需 要 合 用 的 人 在 神 的 國 度 中, 祂 所

(Microsoft Word - \272\364\263q\245|\244A_ _\304\254\253\330\336\263__\272\353\302\262\263\370\247i.doc)

1 音频功能 1.1 使用模式 IVR 呼叫中心的常见场景,SIP 电话接入后, 能够执行基于按键的菜单驱动 : 转码和交换 如下图, 不同编码的两个 SIP 呼叫可以通过本设备做转码后相互通话 媒体服务 将文件内容转编码或者不转编码送给远端的 SIP phone

SA1MXX Chinese user manual

使用MapReduce读取XML文件

FileMaker 15 ODBC 和 JDBC 指南

构建 Bluetooth 移动应用 主讲人 : 任凯 微信 :kaiser-tech 2016 年 5 月 6 日 3

教学〔2016〕120号

百色人才网事业单位百色市中级人民法院2013年招聘人员工作公告招聘

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

Microsoft Word - STB-9832C-使用手冊_TWT定版 docx

無障礙網頁開發規範二版(草案)

2017ÅàÑø·½°¸

Q3 104 年 度 國 民 小 學 教 師 自 然 領 域 學 科 知 能 評 量 之 報 名 流 程 為 何? A3: 1. 網 路 報 名 時 間 為 104 年 8 月 3 日 ( 星 期 一 ) 上 午 8 時 30 分 起 至 8 月 11 日 ( 星 期 二 ) 下 午 3 時 止,

第十一章 資料備份及復原(Backup and Restore)

展讯平台软件架构介绍 [只读]

22. PTC 能 为 用 户 托 管 ThingWorx 吗? ThingWorx 可 配 置 在 什 么 方 面? 在 哪 里 可 看 到 ThingWorx 演 示 视 频? 什 么 材 料 和 课 程 可 用 来 支 持 我 的 物 联

平安银~1

【早盘!在线聊天室免费 策略】时间窗口大限将至 惊天变盘或将开启

僅供內部參考

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

Microsoft Word - 01.DOC

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

音 频 技 术 类 此 类 参 赛 作 品 包 括 制 作 数 字 内 容 时 使 用 的 技 术 和 技 巧 / 技 能 音 乐 包 括 原 创 乐 曲 授 权 录 音 或 现 有 录 音 的 改 编 / 修 改 版 声 音 设 计 对 音 频 元 素 进 行 说 明 收 集 演 奏 或 制 作

Transcription:

搜狐云台多媒体服务 Java SDK User Guide 搜狐云台多媒体服务 Java SDK User Guide 欢迎使用 1. 基本概念 2.Media java 客户端 2.1 初始化客户端 2.2 初始化客户端 3.Job 操作 3.1 创建 Job 3.2 查询 Job 3.3 取消 Job 3.4 检验 job 参数 欢迎使用 本文档是搜狐多媒体服务提供的开发者指南文档 本文档并不会详细描述 SDK 的所有细节, 只会对 SDK 开发的相关概念进行解释, 并根据开发者面临的大部分需求给出相关的 SDK 用法和示例 搜狐多媒体服务, 是以搜狐云存储服务为基础, 提供的一款多媒体处理服务 通过标准的 Rest API 接口, 用户可以方便地在任何时间 地点进行多媒体处理 目前提供的处理服务包括视频 音频转码, 视频加水印, 视频放缩, 视频裁剪等

1. 基本概念 作业 (job) 一次多媒体操作称之为一个作业, 一次多媒体请求里可以包含多个作业 容器 (container) 多媒体文件的格式 编码器 (codec) 音视频文件的编码格式 搜狐多媒体服务支持转码格式 Container Audio Codecs Video Codecs flac flac not supported flv aac,mp3 h264 mp4 aac,mp3 h264 gif not supported gif mp3 mp3 not supported mpg mp2 mpeg1video oga flac,vorbis not supported ogg flac,vorbis not supported ts aac,mp3 h264 webm vorbis vp8 视频放缩参数 fit: 按照原图比例缩放, 直到宽度和高度同时满足小于等于指定的宽和高 fill: 限定宽度和高度, 原图按照指定的宽高缩放, 缩放到一条边满足指定大小, 即停止缩放, 对另外一边进行居中剪裁 stretch: 直接拉伸图像到 maxwidth 和 maxheight keep: 保持不大于 maxwidth 和 maxheight, 如果大于, 则居中裁剪 其他内容参见搜狐云台存储服务 Java SDK User Guide

2.Media java 客户端 SohuCSMediaClient 是多媒体服务的 Java 客户端, 与多媒体服务器的交互都由该对象发起 它需要使用账户相关信息进行初始化 2.1 初始化客户端 为了完成与服务端的交互,SCS 客户端必须使用 AccessKey 和 SecretKey 完成初始化 初始化代码如下 : public class Main { String accesskey = "<your accesskey>"; String secretkey = "<your secretkey>"; // 初始化多媒体客户端对象 BasicSohuCSCredentials(accesskey, secretkey); SohuCSMediaClient media= new 2.2 初始化客户端 为了使访问准确, 减少网络转发的时间消耗, 需要初始化客户端后设置服务访问地址 (endpoint) 设置服务访问地址代码如下 : media.setendpoint("bjcnc.media.sohucs.com");

3.Job 操作 3.1 创建 Job 创建多媒体作业的代码如下 : import com.sohucs.auth.basicsohucscredentials; import com.sohucs.auth.sohucscredentials; import com.sohucs.services.identitymanagement.sohucsidentitymanagement; import com.sohucs.services.scs.sohucsmediaclient; import com.sohucs.services.scs.sohuscs; import com.sohucs.services.scs.video.*; import java.util.linkedlist; import java.util.list; import java.util.map; public class Test4Video { try { BasicSohuCSCredentials("your accesskey", "your secretkey"); SohuCSMediaClient client = new client.setendpoint("bjcnc.media.sohucs.com"); // 创建转码作业 CreateTranscodeJobRequest jobrequest = new CreateTranscodeJobRequest(); // 设置输入参数 :bucket,key JobInput jobinput = new JobInput(); jobinput.setbucket("test"); jobinput.setkey("origin.flv"); jobrequest.setjobinput(jobinput); thumbnail // 设置输出参数 :bucket,key,rocate,video,audio,watermark, CreateJobOutput createjoboutput = new CreateJobOutput(); createjoboutput.setkey("result.mp4"); createjoboutput.setbucket("output");

createjoboutput.setforce(true);// 无论生成文件是否存在, 强制转换 createjoboutput.setmediacontainer("mp4"); createjoboutput.setrotate("90");// 视频旋转 // 设置 video 参数 VideoParameters videoparameters = new VideoParameters(); videoparameters.setcodec("h264");// 编码方式 videoparameters.setframerate("auto");// 设置帧率 videoparameters.setmaxwidth("500");// 最大宽 videoparameters.setmaxheight("500");// 最大高 videoparameters.setsizingpolicy("fit");// 视频放缩参数 videoparameters.setaspectratio("auto");// 放缩比例, 当 sizing policy 未设置时, 此项生效 createjoboutput.setvideo(videoparameters); // 设置 audio 参数 AudioParameters audioparameters = new AudioParameters(); audioparameters.setcodec("aac");// 编码方式 audioparameters.setbitrate("42000");// 音频比特率 audioparameters.setsamplerate("auto");// 音频采样率 audioparameters.setchannels("auto");// 声道 createjoboutput.setaudio(audioparameters); // 设置水印参数 WatermarkParameter watermarkparameter = new WatermarkParameter(); watermarkparameter.setbucket("bjcnctest"); watermarkparameter.setkey("logo.png"); watermarkparameter.sethorizontalalign("left");// 水平方向位置 watermarkparameter.sethorizontaloffset("0");// 水平方向偏移 watermarkparameter.setverticalalign("center");// 垂直方向位置 watermarkparameter.setverticaloffset("0");// 垂直方向偏移 watermarkparameter.setmaxwidth("100");// 最大宽 watermarkparameter.setmaxheight("100");// 最大高 watermarkparameter.setsizingpolicy("fill");// 放缩参数 // 可以为同一个文件添加多个水印, 最多 4 个 List<WatermarkParameter> waterlist = new LinkedList<WatermarkParameter>(); waterlist.add(watermarkparameter); createjoboutput.setwatermarks(waterlist); // 可以在一次请求中, 对同一个文件进行多个转码操作 List<CreateJobOutput> outputlist = new LinkedList<CreateJobOutput>(); outputlist.add(createjoboutput); jobrequest.setoutputlist(outputlist);

// 作业完成时, 回调 url jobrequest.setcallback("http://www.baidu.com"); CreateJobResult result = client.createtranscodejob(jobrequest); Map<String, String> jobs = result.getjobs(); for (Map.Entry entry : jobs.entryset()) { // 如果作业创建成功, 返回结果为 jobid 和任务内容 System.out.println(entry.getKey() + ", " + entry.getvalue().tostring()); System.out.println(result.getJobs()); catch (SohuCSVideoServiceException e) { System.out.println("error message : " + e.geterrormessage()); 3.2 查询 Job 代码如下 : import com.sohucs.auth.basicsohucscredentials; import com.sohucs.auth.sohucscredentials; import com.sohucs.services.identitymanagement.sohucsidentitymanagement; import com.sohucs.services.scs.sohucsmediaclient; import com.sohucs.services.scs.sohuscs; import com.sohucs.services.scs.video.*; public class Test4Video { try { BasicSohuCSCredentials("your accesskey", "your secretkey"); SohuCSMediaClient client = new client.setendpoint("bjcnc.media.sohucs.com"); // 通过 jobid 可以查询作业状态 ReadJobRequest readjobrequest = new

ReadJobRequest().withJobId("jobid"); ReadJobResult readjobresult = client.readjob(readjobrequest); for (String job : readjobresult.getjobs()) { System.out.println(job); catch (SohuCSVideoServiceException e) { System.out.println("error message : " + e.geterrormessage()); 3.3 取消 Job 取消作业的代码如下 : import com.sohucs.auth.basicsohucscredentials; import com.sohucs.auth.sohucscredentials; import com.sohucs.services.identitymanagement.sohucsidentitymanagement; import com.sohucs.services.scs.sohucsmediaclient; import com.sohucs.services.scs.sohuscs; import com.sohucs.services.scs.video.*; public class Test4Video { try { BasicSohuCSCredentials("your accesskey", "your secretkey"); SohuCSMediaClient client = new client.setendpoint("bjcnc.media.sohucs.com"); // 通过 jobid 取消已经创建的任务 // 如果作业尚未被处理, 则可以取消 ; 如果作业已经或正在处理, 则不能取消 CancelJobRequest canceljobrequest = new CancelJobRequest().withJobId("jobId"); CancelJobResult canceljobresult = client.canceljob(canceljobrequest); System.out.println(cancelJobResult.getJobStatus()); catch (SohuCSVideoServiceException e) {

System.out.println("error message : " + e.geterrormessage()); 3.4 检验 job 参数 当不确定作业输入参数是否合法时, 可通过如下接口对作业进行检验, 服务端只返回验证结果而不创建作业 检验作业参数的代码如下 : import com.sohucs.auth.basicsohucscredentials; import com.sohucs.auth.sohucscredentials; import com.sohucs.services.identitymanagement.sohucsidentitymanagement; import com.sohucs.services.scs.sohucsmediaclient; import com.sohucs.services.scs.sohuscs; import com.sohucs.services.scs.video.*; public class Test4Video { try { BasicSohuCSCredentials("IGPP7JzKRe9irCiD7iy2AQ==", "52LU4QO6Gup2ImypXeTNLQ=="); SohuCSMediaClient client = new client.setendpoint("bjcnc.media.sohucs.com");//10.16.42.39:8085 // 创建转码作业, 参数设置参考 create job CreateTranscodeJobRequest jobrequest = new CreateTranscodeJobRequest(); VerifyJobResult verifyjobresult = client.verifytranscodejob(jobrequest); System.out.println(verifyJobResult.getVerifyResult()); catch (SohuCSVideoServiceException e) { System.out.println("error message : " + e.geterrormessage());