如何注册您购买的产品
按照这些步骤激活您的许可证并解锁所有功能
.NET SDK(Video Capture SDK .NET、Media Player SDK .NET、Video Edit SDK .NET、Media Blocks SDK .NET)
VisioForge .NET SDK 使用基于证书的许可系统,采用 .vflicense 文件。购买后,您将通过电子邮件收到两个许可证文件。
许可证文件类型
开发者许可证
在开发和调试期间使用。需要在线激活,限制为5台开发机器(终身·团队许可证为10台)。
发布许可证
在您发布的应用程序中使用。完全离线工作,无需激活。您的最终用户应用程序将永久运行。
嵌入许可证数据
对于 .NET SDK,请从应用程序的嵌入资源加载 .vflicense 数据。不要将许可证文件作为外部文件放在应用程序旁边一起部署;外部文件可能被复制、替换或暴露,因此这不是安全的注册模型。嵌入许可证数据才是正确的注册模型。
- 1.将 .vflicense 文件作为嵌入资源添加到您的项目中
- 2.将从嵌入资源读取的字节数据传给 SetLicenseCertificateAsync(byte[])
- 3.请尽可能通过加密或混淆等方式保护嵌入资源,以帮助防止意外泄露。如果证书被公开暴露并随后遭到滥用,VisioForge 可能需要停用该证书,并协助您更换新证书。
C# — 嵌入许可证资源
C#从嵌入资源加载 .vflicense 字节,并在创建任何 SDK 对象之前调用 SetLicenseCertificateAsync(byte[])。
// Load bytes from an embedded resource
using var resourceStream = Assembly.GetExecutingAssembly()
.GetManifestResourceStream("MyApp.Licenses.MediaBlocksSDK-Release.vflicense")
?? throw new InvalidOperationException("License resource not found");
using var ms = new MemoryStream();
await resourceStream.CopyToAsync(ms);
byte[] licenseData = ms.ToArray();
var pipeline = new MediaBlocksPipeline();
await pipeline.SetLicenseCertificateAsync(licenseData);安装 SDK
SDK 可以从产品页面下载或通过 NuGet 安装。在 nuget.org 上搜索 VisioForge 软件包。
Delphi 组件
对于 Delphi 应用程序,请使用控件的 SetLicenseKey 方法,该方法将您的许可证密钥作为参数。在 OnCreate/OnLoad 事件中或在调用 Start/Play 方法之前的任何其他位置调用此方法。
- 1.在购买确认电子邮件中找到您的许可证密钥
- 2.在主窗体的 OnCreate 事件或应用程序初始化中
- 3.在使用 Start/Play 方法之前调用 SetLicenseKey 方法
- 4.编译并运行您的应用程序以验证许可证是否处于活动状态
Delphi 许可证注册
DelphiActiveX 控件
使用 ActiveX 控件或包装类的 SetLicenseKey 方法。
- 1.在购买确认电子邮件中找到您的许可证密钥
- 2.在您的应用程序中调用 SetLicenseKey 方法
- 3.许可证将被自动验证
ActiveX/VB 许可证注册
VB.NETDirectShow 过滤器
每个 DirectShow SDK 都包含一个自定义 IVFRegister 接口,可用于在应用程序代码中应用您的许可证密钥。Virtual Camera SDK 可选地允许使用注册表进行注册。
- 1.在购买确认电子邮件中找到您的许可证密钥
- 2.在您的应用程序代码中使用 IVFRegister 接口应用许可证
- 3.对于 Virtual Camera SDK,您也可以使用基于注册表的注册
DirectShow 过滤器注册
C++重要说明
- 许可证文件与购买时使用的电子邮件地址绑定
- 开发者许可证需要在线激活,且限制为特定数量的机器
- 发布许可证完全离线工作 — 部署无需互联网连接
- 许可证包含 SDK 版本覆盖:您的许可证覆盖在覆盖期内发布的所有 SDK 版本
- 对于批量许可或特殊需求,请联系支持
故障排除
无效证书错误
验证您使用的是与您的 SDK 产品匹配的正确 .vflicense 文件。确保文件未被修改或损坏。
达到激活限制
开发者许可证限制为特定数量的机器。请联系支持以停用未使用的机器或增加您的限制。
网络连接错误
开发者许可证需要互联网连接进行激活。发布许可证可离线工作。如果激活失败,请检查您的防火墙设置。
SDK 版本未覆盖
您的许可证覆盖在覆盖期内发布的 SDK 版本。如果您使用的是更新的 SDK 版本,可能需要续订许可证。
水印仍然可见
确保在创建任何 SDK 对象之前调用了 SetLicenseCertificateAsync。重新构建您的应用程序并清除所有缓存的构建。
