**

一、简介

**

Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。

二 、历史版本下载

http://download.videolan.org/pub/contrib/live555/
我用的是 live.2018.07.01.tar.gz 版本

**

三、交叉编译

**
基于mips平台
1.copy一份平台的config文件

cp config.armlinux config.mips-linux-uclibc-gnu

2.修改配置文件

CROSS_COMPILE?=     mips-linux-uclibc-gnu-
COMPILE_OPTS =     $(INCLUDES) -I. -O2 -fPIC -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLOCALE_NOT_USED
C =            c
C_COMPILER =       $(CROSS_COMPILE)gcc
C_FLAGS =      $(COMPILE_OPTS)
CPP =          cpp
CPLUSPLUS_COMPILER =   $(CROSS_COMPILE)g++
CPLUSPLUS_FLAGS =  $(COMPILE_OPTS) -Wall -DBSD=1
OBJ =          o
LINK =         $(CROSS_COMPILE)g++ -o
LINK_OPTS =
CONSOLE_LINK_OPTS =    $(LINK_OPTS)
LIBRARY_LINK =     $(CROSS_COMPILE)ar cr
LIBRARY_LINK_OPTS =    $(LINK_OPTS)
LIB_SUFFIX =           a
LIBS_FOR_CONSOLE_APPLICATION =
LIBS_FOR_GUI_APPLICATION =
EXE =

3.生成makefile 编译

./genMakefiles mips-linux-uclibc-gnu
make

4.常见错误
我老是遇到OpenSSL的报错 好无奈 至今不知道怎么解决 无奈只好换了版本 ==

然后就编译over了

5.把静态库搞出来
liveMedia项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。

四个基本的库分别是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。

直接执行脚本

#!/bin/shrm -rf live555/
mkdir live555
INSTALL_DIR_LIVE=/home/ky#create file
cd live555
mkdir lib
mkdir include
cd -cd live555/include
mkdir liveMedia
mkdir BasicUsageEnvironment
mkdir UsageEnvironment
mkdir groupsock
cd -#copy include
cp -rf liveMedia/include/*.*h ${INSTALL_DIR_LIVE}/live555/include/liveMedia
cp -rf BasicUsageEnvironment/include/*.*h ${INSTALL_DIR_LIVE}/live555/include/BasicUsageEnvironment
cp -rf UsageEnvironment/include/*.*h ${INSTALL_DIR_LIVE}/live555/include/UsageEnvironment
cp -rf groupsock/include/*.*h ${INSTALL_DIR_LIVE}/live555/include/groupsock#copy lib
cp -rf liveMedia/libliveMedia.a ${INSTALL_DIR_LIVE}/live555/lib
cp -rf BasicUsageEnvironment/libBasicUsageEnvironment.a ${INSTALL_DIR_LIVE}/live555/lib
cp -rf UsageEnvironment/libUsageEnvironment.a ${INSTALL_DIR_LIVE}/live555/lib
cp -rf groupsock/libgroupsock.a ${INSTALL_DIR_LIVE}/live555/libecho "-------------- install library done ------------------"

完了 接下来就可以写应用程序为所欲为啦

在这之前 还是拜读一下雷神的文章 ==

live555 推RTSP音视频流总结(一) 交叉编译相关推荐

  1. 基于FFmpeg 实现RTSP, 音视频编解码,视频流添加文字,音视频合成MP4

    前言: 最近闲这没事,整理了一下之前开发过的音视频编解码库,主要基于ffmpeg,实现音视频的编解码.视频流添加文字,音视频同步到MP4等功能.有需要的小伙伴可以参考参考,如果写的有什么不对的地方,欢 ...

  2. ffmpeg推rtsp、rtmp音视频流命令

    ffmpeg推rtsp.rtmp音视频流命令 rtmp流 推流 播放 rtsp流 推流 播放 原创文章禁止转载 同步发布http://www.alom.com.cn/ ffmpeg推rtsp.rtmp ...

  3. live555 接收rtsp视频流流程分析

    live555 接收rtsp视频流流程分析 RTSP交互流程 C表示RTSP客户端,S表示RTSP服务端 ① C->S: OPTIONrequest         //询问S有哪些方法可用 S ...

  4. live555搭建rtsp服务器推送实时流花屏问题解决

    使用live555搭建rtsp服务器推送实时流时总是出现花屏,查阅资料按照大多数人所说的修改做了以下几项修改: 1.修改OutPacketBuffer::maxSize=1024*1024 ; 2.扩 ...

  5. LIVE555再学习 -- live555实现RTSP直播服务器

    分析完 testOnDemandRTSPServer 和 testH264VideoStreamer 的源码.我们现在就可以做相关的项目工程. 我之前写过一个,参看: DM368开发 -- 编码并实时 ...

  6. 探索C++与Live555实现RTSP服务器的艺术

    探索C++与Live555实现RTSP服务器的艺术 一.引言(Introduction) 1.1 RTSP服务器的重要性(Importance of RTSP Server) 1.2 C++与Live ...

  7. live555 dm368 rtsp

    基于live555的视频直播 DM368IPNC RTSP分析 本文是 我对TI DM368IPNC RTSP直播部分的代码分析. appro IPNC视频流直播部分用的RTSP,基于live555, ...

  8. LIVE555再学习 -- FFmpeg + live555实现RTSP直播

    一.简单实验 首先先简单的实验了一下. 运行 FFmpeg 将 MP4文件转成 264 文件 ffmpeg -i Tai.mp4 test.264 执行 testOnDemandRTSPServer ...

  9. 基于DirectShow的局域网内音视频流的多机共享

    1.  引言 在局域网内传输音.视频等多媒体数据主要有两种方案:下载和流式传送.下载的主要缺点是,必须等全部内容传输完毕,然后才能在本地机器打开:而采用流式传输方案,多媒体数据流可以连续.实时地向用户 ...

最新文章

  1. 奇点汽车打算明年推L3自动驾驶,不用激光雷达
  2. 2014-04-03研究笔记整理
  3. 一周一论文(翻译)——[IEEE 14] Elastic scaling for data stream processing
  4. 决策树(Decision Tree)和随机森林
  5. 【❌❌N种姿势满足你遍历C++ vector⭕⭕】C++ vector 遍历
  6. 致各位读者,关于资源的问题
  7. matlab在电磁场与电磁波中的应用,matlab在电磁场与电磁波学习中的应用.docx
  8. 工作288:跨组件传值
  9. 别人在加薪,你却在加班?快到这里和聪明的小伙伴一起充电吧!
  10. Homebrew基本命令
  11. Python部署虚拟环境的利器——Virtualenv
  12. EPSON ME office 700FW打印机废墨收集垫已到使用寿命解决办法
  13. matlab投资组合权重,【原创】投资组合风险-收益关系的Matlab实现
  14. 01 牛刀小试【PAT B1012】数字分类
  15. 3d打印技术与计算机,讲述3D打印技术是如何实现打印的,与普通的打印有何不同...
  16. json转义问题(消除反斜杠及{}外面多余的“)
  17. Hadoop应用实验 Linux环境配置
  18. iframe高度自适应问题
  19. 软件和资源收集(三)
  20. 视频教程-Access2013数据库入门教程3查询部分-MySQL

热门文章

  1. 【ARMv8】通用定时器总结
  2. Linux操作系统——面试题-(腾讯,百度,美团,滴滴)
  3. 传统制造企业究竟要怎么去做工业大数据分析
  4. 新东方集团为全国中小学用户免费提供100万份在线春季班直播课程
  5. 射频应用>>>Si44xx射频芯片>>>外部天线开关控制
  6. 我为什么会选择互联网金融这一领域来创业?
  7. java中,子类初始化时一定要调用父类的构造方法,不调用行吗?
  8. Tomcat与Eclipse连接
  9. IT技术晋级之路-锁定任务栏
  10. Android视频背景,动态背景