部署媒体服务器

本主题提供有关复制哪些dll和文件以使Media Server在另一台计算机上工作的信息。通常,您在开发计算机上执行测试,然后当您准备部署服务器时,您将服务器文件移动到活动服务器上。

在另一台计算机上安装服务器的简单方法是在目标计算机上运行安装程序,然后复制已修改的文件。但是查看需要复制哪些文件对于理解服务器文件和dll如何协同工作也很有用。

在下面的步骤中,我们将使用以下特殊字符串:

以下是你需要采取的步骤:

  1. 首先,确保您在目标计算机上拥有管理员权限,因为您在某些时候需要注册dll。
  2. 复制包含服务器文件的文件夹:
    1. 将所有文件和子文件夹从\Examples\Multimedia\Ltms\Server复制到。最简单的方法是将整个文件夹\Examples\Multimedia\Ltms\Server复制到目标计算机,然后将“Server”重188宝金博怎么下载命名为任何你想要的名称。例如,假设将其重命名为“MediaServer”。
  3. 将服务器ex拷贝到目标计算机。从\Bin\CDLL\Win32拷贝以下文件到(如果您使用的是64位服务器,则从\Bin\CDLL\x64拷贝):
    1. ltmsServerSvc_Original.exe (windows服务服务器EXE)
    2. ltmsLogViewer_Original.exe(日志查看器EXE)
    3. ltmsServerMgr_Original.exe (windows服务管理器)
    4. ltmsServer_Original.exe(独立服务器EXE)
  4. 将许可证文件从\Support\Common\ license拷贝到(与你复制前任的地方相同):
    1.LEADTOOLS.MEDIA.STREAMING.LIC
    2.LEADTOOLS.MEDIA.STREAMING.LIC.KEY

  5. 在这一步之后,应该包含。lic文件,几个。ex和3个子文件夹:"config", "Logs"和"media"。(为了减少混淆,禁用Windows资源管理器中的“隐藏已知文件类型的扩展名”选项)。

  6. 将以下dll复制到,并在目标计算机上注册每个dll。为了注册它们,可能需要以管理员身份运行cmd,并从这个提升的DOS提示符逐一注册dll。例如,要注册LTMS21.dll类型为regsvr32 ltms.dll。确保在下面列出的dll之前注册DSKernel2.dll(所以在LMISODmx.dll之前注册DSKernel2.dll)。对于64位服务器,dll位于CDLL\x64文件夹中,文件名中有一个额外的'x'。
    1. < INSTDIR > \ Redist \ \ CDLL \ Win32 \ LTMS21.dll女士
    2. < INSTDIR > \ Redist \ MM \ CDLL \ Win32 \ DSKernel2.dll
    3. < INSTDIR > \ CDLL \ Win32 \ \ Redist \毫米RequiresLicensing \ LMISODmx.dll
    4. < INSTDIR > \ Redist \ MM \ CDLL \ Win32 \ RequiresLicensing \ LMFLVDmx.dll(见注5
    5. < INSTDIR > \ Redist \ MM \ CDLL \ Win32 \ RequiresLicensing \ LMMpgDmxT.dll(见注6
    6. < INSTDIR > \ CDLL \ Win32 \ \ Redist \毫米RequiresLicensing \ LTranscoderH264.dll
    7. < INSTDIR > \ CDLL \ Win32 \ \ Redist \毫米RequiresLicensing \ LTranscoderAAC.dll
  7. 如果您的服务器实现了实时流,则应该复制并注册实时流所需的dll(请参阅注8):
    1. < INSTDIR > \ Redist \ MM \ CDLL \ Win32 \ LMVYUVxf.dll
    2. < INSTDIR > \ CDLL \ Win32 \ \ Redist \毫米RequiresLicensing \ LEncH2644.dll
    3. \Redist\MM\CDLL\Win32\RequiresLicensing\LEncAACKrn.dll(仅复制,不要尝试注册此dll)
    4. < INSTDIR > \ CDLL \ Win32 \ \ Redist \毫米RequiresLicensing \ LEncAAC.dll
    5. \Redist\MM\CDLL\Win32\RequiresLicensing\LMRTSPSrc.dll(如果您正在重流RTSP流)
    6. \Redist\MM\CDLL\Win32\RequiresLicensing\LMONVIFSrc.dll(如果你正在重流ONVIF设备)
    7. \Redist\MM\CDLL\Win32\RequiresLicensing\LDecH2643.dll(仅当您正在重新压缩H264流时)
    8. \Redist\MM\CDLL\Win32\RequiresLicensing\LDecAAC.dll(仅当您正在重新压缩AAC流时)
  8. 编辑\config中的所有.xml文件,并确保MediaFolder设置为%ltmsMediaFolder%, LogFolder设置为%ltmsLogFolder%。%ltmsMediaFolder%和%ltmsLogFolder%是LEADTOOLS定义的文件夹字符串的预定义值。看到ltmsPathResolver对象有关这些预定义文件夹字符串的详细信息。这些设置应该是这样的,但是要再次检查以确保。因此,查看并确保定义的行如下所示:
    1. < MediaFolder > % ltmsMediaFolder % < / MediaFolder >
    2. < LogFolder > % ltmsLogFolder % < / LogFolder >
  9. 通过运行ltmsServerSvc_Original.exe并单击“是”按钮注册Windows服务服务器。
  10. 运行Windows服务管理器(ltmsServerMgr_Original.exe)和
    1. 通过单击“媒体文件夹”和“日志文件夹”旁边的“查看”按钮,确保文件夹正确。如果不正确,请使用“Network…”和“Logging…”按钮进行更正。
  11. 运行独立服务器(ltmsServer_Original.exe)和
    1. 通过单击“媒体文件夹”和“日志文件夹”旁边的“查看”按钮,确保文件夹正确。(您可能希望通过删除所有日志文件来清除Log文件夹,因为其中一些文件来自旧计算机。请注意,如果您尝试删除所有日志文件,其中一个可能会删除失败,因为此时Windows服务服务器已经在运行并且打开了一个日志文件)。
  12. 此时,Windows服务正在运行,因此如果您希望手动编辑.xml文件(例如,如果其中一个文件夹不正确),您应该在更改其ltmsServerSvc.xml文件之前停止Windows服务。看到注1欲知详情。
  13. 一旦独立的exe和windows媒体服务都有正确的配置,您就可以启动服务器。例如,运行Windows服务管理器,如果已启用,则单击“开始”按钮。如果“开始”按钮被禁用,则服务已经在运行。
  14. 测试服务器是否正常运行:
    1. 最简单的方法是点击Windows服务管理器中的“浏览器…”按钮。这将打开默认浏览器。它还将显示您在其他浏览器中输入的正确URL(例如:http://192.168.1.102:6969/player.html)。如果页面加载正常,并且视频正在目标计算机上的默认浏览器中播放,请转到另一台计算机/设备,并在另一个浏览器中输入相同的URL。
  15. 如果服务器运行正常,您可以添加更多兼容的. mp4, . ts, . flv . . ogg, .webm或. ism文件到\Media\vod或\Media文件夹。下面是测试这样一个文件的步骤:
    1. 使用转换到媒体服务器演示创建一个名为“new.mp4”的兼容文件。(最初,在安装了LEADTOOLS Multimedia的计算机上创建这些文件)。188宝金博怎么下载
    2. 复制到\Media\vod
    3. 转到服务器或服务管理器演示
    4. 单击Browse按钮打开默认浏览器。这将播放默认的sample.mp4文件。
    5. 在浏览器的“文件”编辑框中,将sample.mp4更改为new.mp4,然后单击“打开”按钮。

注:

  1. 当您运行ltmsServerMgr_Original.exe时,Windows服务管理器将自动运行Windows服务。服务在启动时读取配置. xml文件,并在停止运行时重写. xml文件。如果手动修改XML配置文件当服务运行时,这些更改将被忽略,并将在服务最终停止时被覆盖。因此,如果您希望通过编辑\config\ltmsServerSvc.xml来更改Windows服务配置,请确保首先停止服务。(您可以从任务管理器->服务或从控制面板启动服务来停止服务)。如果使用Windows服务管理器更改设置,则不会出现此问题,因为只要通过其用户界面更改设置,它就会自动停止和重新启动服务。
  2. 如果您希望避免在url中输入端口号(这在Android或Apple iPhone/iPad设备中有点麻烦),您可以让服务器在端口80上侦听。但是在这种情况下,您应该确保没有其他可执行文件(如IIS)已经在侦听TCP端口80。您可以在DOS提示框中运行"netstat /a"或"netstat -anob"查看计算机上开放端口的列表。
  3. 如果您可以从本地计算机查看流,但在另一台计算机上看不到任何内容,则最有可能的原因是托管服务器的计算机上的防火墙阻止了传入的连接。因此,请检查服务器计算机上TCP端口的防火墙设置,并确保它在服务器使用的端口上接受连接。
  4. 这些步骤仅用于复制服务器所需的文件。它们不足以在新计算机上启用“转换到媒体服务器”演示。这个演示使用了更多的文件。您将需要复制中所描述的所有编解码器、过滤器和多媒体dll188宝金博怎么下载188宝金博怎么下载应用程序中必须包含的多媒体文件(可重分发文件)
  5. LMFLVDmx.dll仅当您希望将FLV文件(.FLV)流化为Flash (RTMP)或RTSP时才需要
  6. 只有当您希望将MPEG2传输文件(.ts)传输为Flash (RTMP)或RTSP时,才需要lmmpgdmext .dll
  7. 您可以使用所有流媒体格式传输. mp4文件。您可以流。flv, . ts, . ogg, .webm和. ism文件仅与某些流格式。看到支持的源文件格式和播放器欲知详情。
  8. 直播可能需要许多dll,这取决于您使用的源的类型(网络摄像机、IP摄像机、ONVIF设备等)。您可能需要复制此处未列出的其他解码器。请参阅188宝金博怎么下载应用程序中必须包含的多媒体文件(可重分发文件)欲知详情。
  9. Windows 10周年更新包括对Microsoft Edge的更改,这些更改会影响Flash内容的显示方式。如果您正在使用LEADTOOLS Media Server启用Flash,并在Microsoft Edge上进行测试,请参阅Windows 10在Edge上更新效果
媒体流C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。