zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    使用sudo crontab修改Linux系统时间
    Redis缓存雪崩和穿透的解决方法
    设计模式之委托模式
    设计模式之模板模式
    并发编程面试题
    AQS之共享锁实现原理
    AQS之独占锁实现原理
    CentOS 7.1 Bridge启用STP报错"Master connection not found or invalid"
    nginx反向代理docker registry报”blob upload unknown"解决办法
    [转]Linux df 命令不更新磁盘数据空间使用情况的解决办法
  • 原文地址:https://www.cnblogs.com/jiayayao/p/6196056.html
Copyright © 2011-2022 走看看