本教程展示如何在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_COMMANDCase,在下面添加新的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对象。