活动介绍

live555的移植和使用文档

preview
需积分: 0 4 下载量 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 开发板上的移植与使用流程,希望能帮助你顺利实现流媒体服务。在实际操作中,根据你的硬件环境和具体需求,可能需要对步骤进行适当调整。
身份认证 购VIP最低享 7 折!
30元优惠券