• Live555流媒体服务器编译(Windows下)


      live555是一套使用使用开放的标准协议(RTP/RTCP、RTSP、SIP)来处理多媒体流数据的开源C++库,使用LGPL协议。这些库可以编译为Unix(包括Linux和Mac OS X),Windows,和QNX(和其他POSIX系统)来构建流媒体应用。live555已经被用于如“Live555媒体服务器”和“live555代理服务器”(RTSP服务器应用程序)等应用程序中。它可以用于处理流,接收和处理MPEG,H.263,H.264,H.265,DV或JPEG视频,也可以作为音频编解码器。当前live555已经作为成为好多媒体播放器的一部分,用于对流媒体的支持,如VLC和mplayer。

      live555官方网站:http://www.live555.com/

      live555下载:http://www.live555.com/liveMedia/public/

    1. 解压live555-latest.tar.gz,内部各文件夹都有.mak文件,首先对win32config文件进行修改:

      a. TOOLS32 = c:Program FilesDevStudioVc改为TOOLS32 = C:Program Files (x86)Microsoft Visual Studio 10.0VC的vs目录)

      b. LINK_OPTS_0 = $(linkdebug) msvcirt.lib改为LINK_OPTS_0 = $(linkdebug) msvcrt.lib

    2. 启动Visual Studio Command Prompt(2010):

    3. cd /d D:My____________live555live555-latestlive (你的live目录)

    4. 执行genWindowsMakefiles.cmd

    5. cd /d liveMedia;nmake -f liveMedia.mak

    6. 按照5的方法把UsageEnvironment,BasicUsageEnvironment,groupsock,mediaServer等库依次编译;

    7. 编译testProgs,testProgs里边就有了openRTSP.exe,在命令行执行该exe,并附带一个rtsp视频流地址,则可以正常存储rtsp视频流至文件了。

      live555生成的几个重要的lib就分别在对应的目录下,下次再分析一下给的几个基本例子,如openRTSP。

  • 相关阅读:
    从FxCop归纳出来的一些规范建议
    UML用例建模的慨念和应用
    Android 截屏脚本
    悲剧的账户绑定与通讯录丢失实录
    文件分享功能实现
    Java字符串与整数之间的互相转换
    关于大的Bitmap保存问题
    将程序关联成Android系统默认打开程序
    关于Android应用多语言支持实现
    关于通过getWidth与getHeight获取bitmap​的尺寸与其实际尺寸不符合问题
  • 原文地址:https://www.cnblogs.com/jiayayao/p/6196056.html
Copyright © 2020-2023  润新知