live555的移植和使用文档
需积分: 0 56 浏览量
更新于2023-08-23
收藏 1.75MB DOC 举报
【Live555 移植与使用详解】
Live555 是一个开源的实时流媒体服务器库,适用于多种操作系统,包括 Linux。本文档主要讲解如何在基于 Linux version 4.15.0 的 Ubuntu 16.04.12 系统上,以及 hi3518ev200 开发板上,使用 OV9712 摄像头进行 Live555 的移植和应用。
### 一、移植步骤
1. **下载 Live555**:你需要从 live555 官网或者镜像站点下载源码包,例如 `live.2019.06.28.tar.gz` 或者 `live.2023.06.20.tar.gz`。
2. **解压**:使用 `tar` 命令解压缩下载的文件。
3. **配置**:进入解压后的目录,复制一份 ARM 版本的配置文件 `config.armlinux` 并命名为 `config.myarm`,然后使用 `vim` 编辑器添加你的交叉编译环境和宏。
4. **生成 Makefile**:运行 `genMakefiles myarm` 来生成针对 ARM 架构的 Makefile。
5. **编译**:使用 `make` 命令进行编译。
6. **解决依赖问题**:如果遇到找不到 OpenSSL 库的问题,需要下载并编译 OpenSSL。
7. **下载 OpenSSL**:获取 OpenSSL 源码,例如 `openssl-1.1.1h.tar.gz`。
8. **配置 OpenSSL**:解压后,通过 `config` 脚本配置编译选项,指定目标目录和交叉编译前缀。
9. **编译 OpenSSL**:执行 `make -j4` 进行多线程编译。
10. **安装 OpenSSL**:使用 `sudo make install` 安装编译好的库文件。
11. **验证**:确保安装的 `libssl.so.1.1` 是 32 位 ARM 版本,并将其链接到海思交叉编译环境的库目录下。
12. **完成编译**:回到 Live555 目录,无报错则表示移植成功。
### 二、使用指南
1. **复制 Live555 和 MPP**:将 Live555 库和 MPP(多媒体处理平台)复制到 NFS 共享目录。
2. **配置开发板**:设置开发板的 IP 地址并挂载 NFS 分享。
3. **启动服务器**:在 `/mnt/nfs/rtsp/live/mediaServer` 目录下运行 `./live555MediaServer`,确保支持 `.264` 格式文件。
4. **处理编码格式**:由于生成的是 `.h264` 文件,需要对海思的编码代码进行调整。
- **修改样本代码**:在 `sample_venc.c` 文件中找到 `SAMPLE_COMM_VENC_StartGetStream` 函数,跟踪到定义。
- **调整保存路径**:在 `sample_comm_venc.c` 中相应位置更改文件保存路径,以便 Live555 能够正确读取。
### 注意事项
- 在编译过程中要密切关注错误信息,确保所有依赖项都已正确安装。
- 对于不熟悉的代码,谨慎修改,避免引入新的问题。
- 如果需要支持其他视频编码格式,可能需要对 Live555 的源码进行相应配置或扩展。
- 在实际部署时,考虑性能优化,如使用多线程和内存管理策略。
以上就是 Live555 在 hi3518ev200 开发板上的移植与使用流程,希望能帮助你顺利实现流媒体服务。在实际操作中,根据你的硬件环境和具体需求,可能需要对步骤进行适当调整。

鹿鹿鹿~
- 粉丝: 4
最新资源
- 广东鸿太建设项目管理公司东莞市绿通高尔夫观光车有限公司项目监理细则样本.docx
- 网络游戏交易平台信息管理系统毕业设计论文样本.doc
- 网络综合布线工程案例.pptx
- 工程项目管理相关办法汇编-六公司.docx
- 互联网券商加金融大数据现货转型新趋势.ppt
- eova-Java资源
- 项目管理年活动实施方案.doc
- 还没吃上奥利奥?谷歌都推送安卓9.0啦!.doc-.docx
- 用友NC操作手册轻松学财务软件.doc
- 2023年MySQL初级考试试题及答案.docx
- 如何优化高职院校计算机基础教学研究获奖科研报告论文.docx
- 享受-安全-务实——H3C为经济型酒店轻松营建网络系统.doc
- 人因工程与设计界面风格对用户感知及使用计算机系统的行为意向的影响.pptx
- 计算机组成原理课后习题及答案唐朔飞市公开课金奖市赛课一等奖课件.pptx
- 软件危机的表现及原因.pdf
- 通信管道工程竣工内业资料.doc