企服版框架中直播SDK
License
—
Deps
1
Install Size
—
Vulns
✓ 0
Published
Feb 26, 2026
$ dotnet add package TJC.Cyclops.LivesCyclops.Lives是企服版框架中的直播SDK,提供了统一的直播服务接口和多种直播平台的实现。该SDK支持辉长、TalkMed、VHall、微赞、亿百等多个直播平台,通过统一的接口和工厂模式简化直播功能的集成和使用。
各平台实现下的Models命名空间包含特定平台所需的数据模型,如Token信息、房间数据、上传文件信息等
通过NuGet包管理器安装:
Install-Package TJC.Cyclops.Lives
或通过.NET CLI安装:
dotnet add package TJC.Cyclops.Lives
在应用程序配置文件中添加直播配置(以appsettings.json为例):
{
"LiveConfig": {
"Platform": "TalkMed", // 直播平台类型,可选:TalkMed、VH、VZan、YiBai、HuiChang
"AppKey": "your_app_key",
"AppSecret": "your_app_secret",
"ApiUrl": "https://api.example.com",
"OtherSettings": ""
}
}
// 通过配置文件创建客户端
var liveOption = new LiveOption
{
Platform = EnumLivePlatform.TalkMed,
AppKey = "your_app_key",
AppSecret = "your_app_secret",
ApiUrl = "https://api.talkmed.com"
};
// 使用工厂创建客户端
ILiveClient liveClient = LiveFactory.Create(liveOption);
// 获取认证Token (以TalkMed平台为例)
var tokenResult = await liveClient.GetAuthTokenAsync();
if (tokenResult.Success)
{
string accessToken = tokenResult.Data.AccessToken;
// 使用token进行后续操作
}
// 创建直播房间
var roomData = new OpenRoomData
{
RoomName = "产品发布会",
StartTime = DateTime.Now.AddHours(1),
EndTime = DateTime.Now.AddHours(3),
Description = "新产品功能介绍及问答"
};
var createResult = await liveClient.CreateRoomAsync(roomData);
if (createResult.Success)
{
string roomId = createResult.Data.RoomId;
// 保存房间ID用于后续管理
}
// 获取观看链接
var watchUrl = await liveClient.GetWatchUrlAsync("roomId");
// 获取推流地址
var pushUrl = await liveClient.GetPushUrlAsync("roomId");
// 开始直播
await liveClient.StartLiveAsync("roomId");
// 结束直播
await liveClient.EndLiveAsync("roomId");
// 查询直播状态
var status = await liveClient.GetLiveStatusAsync("roomId");
保留所有权利