java - Kaltura 文件上传 API

标签 java kaltura

我必须使用 java kaltura api 上传文件。我已经搜索了很多,但找不到任何帮助文档。如果有人知道如何使用 java 在 kaltura 中上传文件,请帮助我。

我有一个用于文件上传的 C# API,我希望它能帮助你。

KalturaClient  kalturaClient = KalturaUtilsService.getKalturaClient();
            KalturaMediaEntry kalturaMediaEntry = new KalturaMediaEntry();


            kalturaMediaEntry.name = "Java Entry Using C#";
            kalturaMediaEntry.mediaType = KalturaMediaType.VIDEO;
            kalturaMediaEntry = kalturaClient.getMediaService().add(kalturaMediaEntry);
            FileStream fileStream = new FileStream("/home/alok/Desktop/index.mp4", FileMode.Open, FileAccess.Read);
            KalturaUploadToken uploadToken = kalturaClient.UploadTokenService.Add();
            kalturaClient.UploadTokenService.Upload(uploadToken.Id, fileStream);

            KalturaUploadedFileTokenResource mediaResource = new KalturaUploadedFileTokenResource();
            mediaResource.Token = uploadToken.Id;
            kalturaMediaEntry = kalturaClient.MediaService.AddContent(kalturaMediaEntry.Id, mediaResource);

提前致谢!!!

最佳答案

Java 客户端库 (http://www.kaltura.com/api_v3/testme/client-libs.php) 提供了一个示例,您可以在 src/Kaltura.java 下找到它,方法 uploadMediaFileAndAttachToEmptyEntry

这是一个简化的版本:

String adminSecret = "API-ADMIN-SECRET";
Integer partnerId = PARTNER_ID;
String filePath = "src/DemoVideo.flv";
String uploadUserId = "TestUploader";

// initialize the client
KalturaConfiguration config = new KalturaConfiguration();
config.setEndpoint("http://www.kaltura.com/");
KalturaClient client = new KalturaClient(config);
String ks = client.generateSession(adminSecret, uploadUserId, KalturaSessionType.ADMIN, partnerId);
client.setKs(ks);

// add the media entry
KalturaMediaEntry mediaEntry = new KalturaMediaEntry();
mediaEntry.name = "Uploaded Media";
mediaEntry.mediaType = KalturaMediaType.VIDEO;
mediaEntry = client.getMediaService().add(mediaEntry);

// add the upload token
KalturaUploadToken uploadToken = new KalturaUploadToken();
uploadToken = client.getUploadTokenService().add(uploadToken);

// initialize the file
File file = new File(filePath);

// upload the file
client.getUploadTokenService().upload(uploadToken.id, file);

// link between the file and the media entry
KalturaUploadedFileTokenResource uploadedFileTokenResource = new KalturaUploadedFileTokenResource();
uploadedFileTokenResource.token = uploadToken.id;
client.getMediaService().addContent(mediaEntry.id, uploadedFileTokenResource);

关于java - Kaltura 文件上传 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33347179/

相关文章:

centos - 使用 Kaltura CE 和 Red5 创建直播流

Java多线程解析txt文件

java - 只读 SettableFuture 引用

java - 如何命名一个包含 Id 和 Name 的基类?

java - 如何在 alljoyn 中获取 wifi 连接的设备列表?

node.js - Nodejs :Path must be a string without null bytes

ios - 如何使用 Kaltura 在 iOS (iPhone/iPad) 中实现视频直播?

ios - "No Source Video Found"错误仅适用于 HLS 流、Kaltura CE 6 和 Wowza 4.1

java - Jenkins - 如果缺少 Javadoc,构建会失败

android - Gradle 依赖项.. Kaltura Player 和 Google 分析不兼容 [Android]