srt ndk编译和测试

一、ndk安装部署

1.1 安装

  1. wget https://dl.google.com/android/repository/android-ndk-r21e-linux-x86_64.zip
  2. sudo vi /etc/profile
  3. export NDK_HOME=/home/awa/android-ndk-r21e
  4. export PATH=$PATH:$NDK_HOME
  5. source /etc/profile
  6. ndk-build -v
    注释:也可以下载最新的r25b

1.2 注意点

  1. 第一次下载的最新版本的ndk,由于android-ndk-r25b-linux.zip没有platforms编译会造成失败(后发现可以拷贝低版本的过来)

二、srt编译

2.1 过程

  1. srt/scripts/build-android下 执行 build-android
  2. 参数./build-android -n /home/username/ndk -a 28 -t “arm64-v8a x86_64” -m
  3. 编译完成后,包含arm64-v8a和armeabi-v7a
  4. 同时里面包含了头文件等信息

2.2 注意点

  1. 如果报错没有configure文件
  2. 是因为 #!/usr/bin/tclsh 使用了tclsh
  3. apt install tclsh即可

三、srt库使用

3.1 拷贝到android studio出现的问题

  1. 编译不通过
  2. 缺少函数
  3. 缺少in6addr_any

3.2 解决办法

  1. 分别在win10和ubuntu20.04部署android studio,分别使用各个版本ndk编译。
  2. 在使用openssl情况下,动态库可以编译通过,但是执行时报错
  3. 在使用openssl情况下,静态库编译不通过,缺少in6addr_any,和一些标准输出,标准输入相关函数
  4. 在mbed情况下,使用静态库同样出现和openssl相同问题,但是使用动态库就OK了。可以执行。

四、基于android demo和srs实现srt协议推流直播

  1. 稍后分享下android demo
  2. srs部署开启srt功能

五、编译好的srt动态库和静态库地址

下载地址:连接

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值