live555 推RTSP音视频流总结(一) 交叉编译
**
一、简介
**
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音视频流总结(一) 交叉编译相关推荐
- 基于FFmpeg 实现RTSP, 音视频编解码,视频流添加文字,音视频合成MP4
前言: 最近闲这没事,整理了一下之前开发过的音视频编解码库,主要基于ffmpeg,实现音视频的编解码.视频流添加文字,音视频同步到MP4等功能.有需要的小伙伴可以参考参考,如果写的有什么不对的地方,欢 ...
- ffmpeg推rtsp、rtmp音视频流命令
ffmpeg推rtsp.rtmp音视频流命令 rtmp流 推流 播放 rtsp流 推流 播放 原创文章禁止转载 同步发布http://www.alom.com.cn/ ffmpeg推rtsp.rtmp ...
- live555 接收rtsp视频流流程分析
live555 接收rtsp视频流流程分析 RTSP交互流程 C表示RTSP客户端,S表示RTSP服务端 ① C->S: OPTIONrequest //询问S有哪些方法可用 S ...
- live555搭建rtsp服务器推送实时流花屏问题解决
使用live555搭建rtsp服务器推送实时流时总是出现花屏,查阅资料按照大多数人所说的修改做了以下几项修改: 1.修改OutPacketBuffer::maxSize=1024*1024 ; 2.扩 ...
- LIVE555再学习 -- live555实现RTSP直播服务器
分析完 testOnDemandRTSPServer 和 testH264VideoStreamer 的源码.我们现在就可以做相关的项目工程. 我之前写过一个,参看: DM368开发 -- 编码并实时 ...
- 探索C++与Live555实现RTSP服务器的艺术
探索C++与Live555实现RTSP服务器的艺术 一.引言(Introduction) 1.1 RTSP服务器的重要性(Importance of RTSP Server) 1.2 C++与Live ...
- live555 dm368 rtsp
基于live555的视频直播 DM368IPNC RTSP分析 本文是 我对TI DM368IPNC RTSP直播部分的代码分析. appro IPNC视频流直播部分用的RTSP,基于live555, ...
- LIVE555再学习 -- FFmpeg + live555实现RTSP直播
一.简单实验 首先先简单的实验了一下. 运行 FFmpeg 将 MP4文件转成 264 文件 ffmpeg -i Tai.mp4 test.264 执行 testOnDemandRTSPServer ...
- 基于DirectShow的局域网内音视频流的多机共享
1. 引言 在局域网内传输音.视频等多媒体数据主要有两种方案:下载和流式传送.下载的主要缺点是,必须等全部内容传输完毕,然后才能在本地机器打开:而采用流式传输方案,多媒体数据流可以连续.实时地向用户 ...
最新文章
- 奇点汽车打算明年推L3自动驾驶,不用激光雷达
- 2014-04-03研究笔记整理
- 一周一论文(翻译)——[IEEE 14] Elastic scaling for data stream processing
- 决策树(Decision Tree)和随机森林
- 【❌❌N种姿势满足你遍历C++ vector⭕⭕】C++ vector 遍历
- 致各位读者,关于资源的问题
- matlab在电磁场与电磁波中的应用,matlab在电磁场与电磁波学习中的应用.docx
- 工作288:跨组件传值
- 别人在加薪,你却在加班?快到这里和聪明的小伙伴一起充电吧!
- Homebrew基本命令
- Python部署虚拟环境的利器——Virtualenv
- EPSON ME office 700FW打印机废墨收集垫已到使用寿命解决办法
- matlab投资组合权重,【原创】投资组合风险-收益关系的Matlab实现
- 01 牛刀小试【PAT B1012】数字分类
- 3d打印技术与计算机,讲述3D打印技术是如何实现打印的,与普通的打印有何不同...
- json转义问题(消除反斜杠及{}外面多余的“)
- Hadoop应用实验 Linux环境配置
- iframe高度自适应问题
- 软件和资源收集(三)
- 视频教程-Access2013数据库入门教程3查询部分-MySQL