SenseKit 1.0.4

SenseKit 1.0.4

测试已测试
语言语言 Obj-CObjective C
许可证 自定义
发布上次发布2017年1月

Paulo FariaDavid Ask 维护。



SenseKit 1.0.4

  • Nexeven AB

SenseKit

Nexeven Sense™ 是一个在线视频分析平台,提供实时质量指标、观众分析和营销分析。

更多详细信息可在 http://www.nexeven.com 找到。

使用 CocoaPods 安装 SenseKit

您可以从终端运行以下命令在 macOS 上安装 CocoaPods 工具。详细信息可在入门指南中找到。

sudo gem install cocoapods

将 SenseKit 添加到您的 iOS 应用中

CocoaPods 用于在现有的 Xcode 项目中安装和管理依赖项。

  1. 创建一个 Xcode 项目,并将其保存在您的本地计算机上。
  2. 在项目目录中创建一个名为 Podfile 的文件。此文件定义了项目的依赖项,通常称为 Podspec。
  3. 打开 Podfile,并添加您的依赖项。这里显示一个简单的 Podspec 示例
platform :ios, '8.0'

target 'YourApplicationTargetNameHere' do
    pod 'SenseKit', '~> 1.0.1'
end
  1. 保存文件。
  2. 打开终端并 cd 到包含 Podfile 的目录。
cd path/to/project/
  1. 运行 pod install 命令。这将安装 SenseKit。
pod install
  1. 打开您的应用 .xcworkspace 文件以启动 Xcode。使用此文件进行所有应用开发。

使用 Carthage 安装 SenseKit

Carthage 是一个去中心化的依赖管理器,它构建了您的依赖项,并提供二进制框架。

您可以使用以下命令通过Homebrew 安装 Carthage

brew update
brew install carthage

要使用 Carthage 将 Sensekit 集成到 Xcode 项目中,在您的 Cartfile 中指定它

github "Nexeven/Sensekit" ~> 1.0.1

运行 carthage update 以构建框架,并将构建好的 Sensekit.framework 拖到您的 Xcode 项目中。

手动安装 SenseKit

下载 SenseKit

首先我们需要下载 SenseKit.framework.zip。从以下链接下载最新版本。

https://github.com/nexeven/SenseKit/releases

解压 SenseKit

在您下载SenseKit后,将其提取到某个位置。它看起来是这样的

SenseKit

SenseKit.framework 文件移动到您的项目目录

将您的平台(iOS、Mac、tvOS)相对应的 SenseKit.framework 文件移动到您的应用程序目录。在我们的例子中,我们将它移动到紧挨着我们的Xcode项目的 Frameworks 目录,但是您可以将它移动到任何您想要的位置。

SenseKit

SenseKit.framework 拖放到您的Xcode项目中

现在您只需将 SenseKit.framework 拖放到目标配置中的 嵌入的二进制文件 部分。

SenseKit

配置插件

现在只需导入框架,并使用您的 AVPlayer 实例和您的客户信息来配置插件。

Objective-C

@import SenseKit;

NECustomMetadata *assetMetadata = [[NECustomMetadata alloc] init];
assetMetadata.key = @"AMK1";
assetMetadata.values = @[@"AMV1", @"AMV11"];

NECustomMetadata *viewerMetadata = [[NECustomMetadata alloc] init];
viewerMetadata.key = @"CMK1";
viewerMetadata.values = @[@"CMV1", @"CMV11"];

NESenseAgent *agent = [[NESenseAgent alloc] initWithAVPlayer:player // your AVPlayer instance
                                                     assetId:assetId
                                                  serverHost:@"https://sense.nexeven.io"
                                                      nxeCID:@"BBQCID"
                                                   assetType:assetType
                                                   assetName:assetName
                                                    viewerId:@"jorgenS"
                                               assetMetadata:@[assetMetadata]
                                              viewerMetadata:@[viewerMetadata]];

// to end the session manually call `endSession`
[agent endSession];

Swift

import SenseKit

let assetMetadata = CustomMetadata()
assetMetadata.key = "AMK1"
assetMetadata.values = ["AMV1", "AMV11"]

let viewerMetadata = CustomMetadata()
viewerMetadata.key = "CMK1"
viewerMetadata.values = ["CMV1", "CMV11"]

let agent = SenseAgent(
    player: player, // your AVPlayer instance
    assetId: assetId,
    nxeCID: "BBQCID",
    assetType: assetType,
    assetName: assetName,
    viewerId: "jorgenS",
    assetMetadata: [assetMetadata],
    viewerMetadata: [viewerMetadata]
)

// to end the session manually call `endSession`
agent.endSession()