本教程展示如何在c++ Windows API应用程序中使用LEADTOOLS Media Streaming SDK添加输入文件并对其进行流处理。
概述 | |
---|---|
总结 | 本教程介绍如何在c++ Windows应用程序中添加输入源到流媒体服务器。 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(18kb) |
平台 | Windows c++应用程序 |
IDE | Visual Studio 2019 |
开发许可 | 下载LEADTOOLS |
用另一种语言试试 |
|
在开始之前添加输入源到媒体流服务器- Windows c++教程,通过回顾添加引用和设置License教程。
中创建的64位Windows API项目的副本添加引用和设置License教程。如果项目不可用,请按照该教程中的步骤创建它。
为了使用流服务器,LEADTOOLS需要额外的引用。也可以通过打开预编译的头文件添加所需的库引用pch.h
或stdafx.h
根据所使用的Visual Studio版本,并添加以下行:
//添加LEADTOOLS媒体流引用
# include“C: \ LEADTOOLS22 \ \ ltms.h包括”//使用安装LEADTOOLS的实际路径
请注意
有关特定媒体流功能所需dll的完整列表,请参阅必须包含在应用程序中的媒体流文件.
许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License.
有两种类型的运行时许可证:
请注意
中更详细地介绍了添加LEADTOOLS引用和设置许可添加引用和设置License教程。
现在已经添加了LEADTOOLS引用并设置了许可证,可以开始编码了。
以下步骤适用于Visual Studio 2019;对于Visual Studio的其他版本,它们可能有所不同。
去解决方案资源管理器双击资源文件(.rc)。展开资源树中的菜单选项卡,双击菜单资源,在设计器界面中打开它。的空项中退出项,单击并键入开始流.将新项目拖到上面退出.确保项目的ID为ID_FILE_STARTSTREAMING
.
打开项目的CPP文件并导航到指向
函数和开关(wmId)
表述,就是下面的WM_COMMAND
Case,在下面添加新的Case。
//在WndProc()中,在"case WM_COMMAND:"
开关(wmId)
{
情况下ID_FILE_STARTSTREAMING:
{
CoInitialize (0);
IltmsServer* pServer = NULL;
CoCreateInstance(__uuidof(ltmsServer), NULL, CLSCTX_ALL, __uuidof(IltmsServer), (无效* *) pserver);
IltmsNetworkProperties * pProps;
pServer - > GetNetworkProperties (&pProps);
szIpAddress型;
pProps - > get_ActualIPAddress (&szIpAddress);
长lPort;
pProps - > get_Port (&lPort);
WCHAR szHttpUrl[1024] = {0};
swprintf_s(szHttpUrl, ARRAYSIZE(szHttpUrl), L“http://%ls: % ld / DaDa_H264.mp4”, szIpAddress, lPort);
SysFreeString (szIpAddress);
BSTR szMediaFolder = SysAllocString(L“C: \ \ LEADTOOLS22 \ \资源\ \媒体”);
pProps - > put_MediaFolder (szMediaFolder);
SysFreeString (szMediaFolder);
pServer - > SetNetworkProperties (pProps);
pProps - >释放();
pServer - > Start ();
ShellExecuteW (hWnd, L“开放”, szHttpUrl, NULL, NULL, SW_SHOWNORMAL);
MessageBoxW (hWnd, L“流媒体服务器启动。正在默认浏览器中播放流。\n"
"点击确定以停止服务器", szHttpUrl, MB_ICONINFORMATION);
pServer - >停止();
pServer - >释放();
CoUninitialize ();
}
打破;
//保留其余的代码
确保将有效的文件夹名传递给put_MediaFolder ()
.在上面的代码中,使用了“C:\LEADTOOLS22\Resources\Media”,但可以将其更改为不同的位置。
此外,在该文件夹中放置一个有效的MP4视频文件以用于测试。对于本教程,文件DaDa_H264.mp4
可以使用,这是与LEADTOOLS 22多媒体SDK在188宝金博怎么下载< INSTALL_DIR > \ LEADTOOLS22 \ \媒体资源
文件夹中。
按下运行项目F5,或选择Debug ->开始调试.
如果正确地执行了这些步骤,应用程序将运行。选择开始流从文件菜单,让程序开始播放视频,并尝试启动默认的web浏览器来播放视频。
方法添加视频源并对其进行流处理ltmsServer
对象。