Nexeven Sense™ 是一个在线视频分析平台,提供实时质量指标、观众分析和营销分析。
更多详细信息可在 http://www.nexeven.com 找到。
您可以从终端运行以下命令在 macOS 上安装 CocoaPods 工具。详细信息可在入门指南中找到。
sudo gem install cocoapods
CocoaPods 用于在现有的 Xcode 项目中安装和管理依赖项。
Podfile
的文件。此文件定义了项目的依赖项,通常称为 Podspec。Podfile
,并添加您的依赖项。这里显示一个简单的 Podspec 示例platform :ios, '8.0'
target 'YourApplicationTargetNameHere' do
pod 'SenseKit', '~> 1.0.1'
end
cd
到包含 Podfile 的目录。cd path/to/project/
pod install
命令。这将安装 SenseKit。pod install
.xcworkspace
文件以启动 Xcode。使用此文件进行所有应用开发。Carthage 是一个去中心化的依赖管理器,它构建了您的依赖项,并提供二进制框架。
您可以使用以下命令通过Homebrew 安装 Carthage
brew update
brew install carthage
要使用 Carthage 将 Sensekit 集成到 Xcode 项目中,在您的 Cartfile
中指定它
github "Nexeven/Sensekit" ~> 1.0.1
运行 carthage update
以构建框架,并将构建好的 Sensekit.framework
拖到您的 Xcode 项目中。
首先我们需要下载 SenseKit.framework.zip。从以下链接下载最新版本。
https://github.com/nexeven/SenseKit/releases
在您下载SenseKit后,将其提取到某个位置。它看起来是这样的
SenseKit.framework
文件移动到您的项目目录将您的平台(iOS、Mac、tvOS)相对应的 SenseKit.framework
文件移动到您的应用程序目录。在我们的例子中,我们将它移动到紧挨着我们的Xcode项目的 Frameworks
目录,但是您可以将它移动到任何您想要的位置。
SenseKit.framework
拖放到您的Xcode项目中现在您只需将 SenseKit.framework
拖放到目标配置中的 嵌入的二进制文件 部分。
现在只需导入框架,并使用您的 AVPlayer
实例和您的客户信息来配置插件。
@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];
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()