添加输入源到媒体流服务器- Windows c++

本教程展示如何在c++ Windows API应用程序中使用LEADTOOLS Media Streaming SDK添加输入文件并对其进行流处理。

概述
总结 本教程介绍如何在c++ Windows应用程序中添加输入源到流媒体服务器。
完成时间 30分钟
Visual Studio项目 下载教程项目(18kb)
平台 Windows c++应用程序
IDE Visual Studio 2019
开发许可 下载LEADTOOLS
用另一种语言试试

所需的知识

在开始之前添加输入源到媒体流服务器- Windows c++教程,通过回顾添加引用和设置License教程。

创建项目并添加LEADTOOLS引用

中创建的64位Windows API项目的副本添加引用和设置License教程。如果项目不可用,请按照该教程中的步骤创建它。

为了使用流服务器,LEADTOOLS需要额外的引用。也可以通过打开预编译的头文件添加所需的库引用pch.hstdafx.h根据所使用的Visual Studio版本,并添加以下行:

//添加LEADTOOLS媒体流引用# include“C: \ LEADTOOLS22 \ \ ltms.h包括”//使用安装LEADTOOLS的实际路径

请注意

有关特定媒体流功能所需dll的完整列表,请参阅必须包含在应用程序中的媒体流文件

设置License文件

许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时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对象。

另请参阅

iOS
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2023领德科技有限公司版权所有。