1 集成说明

确保SmartPublisherJni.java放到com.daniulive.smartpublisher包名下;

Smartavengine.jar加入到工程;

libSmartPublisher.so加入到工程:

static {

System.loadLibrary("SmartPublisher");

}

如需集成到自己系统测试,请用大牛直播的app name:

strings.xml做以下修改:

SmartPublisherSDKDemo

2 调用时序

SmartPublisherInit():初始化SDK:

参数设置:

ctx:上下文信息;

Audio_opt:

0:不发布audio;

1:发布audio;

2:对接外部编码后的audio数据(AAC)

video_opt:

0:不发布video;

1:发布video;

2:对接外部编码后的video数据(H.264)

宽高信息。

2.【Event回调】SetSmartPublisherEventCallback(),设置event callback;

3.【硬编码】SetSmartPublisherVideoHWEncoder(),检测是否支持硬编码,如果返回0,则支持,否则自动采用软编码;

4.【水印】SmartPublisherSetFontWatermark(),设置文字水印;

5.【水印】SmartPublisherSetPictureWatermark(),设置图片水印;

6.【视频配置】SmartPublisherSetGopInterval,设置推送端GOP间隔,一般建议在帧率的1~3倍,如不设置,用底层计算的默认值;

7.【视频配置】SmartPublisherSetSWVideoBitRate,设置software encode video bit-rate,最大码流一般是平均码流的2倍,如不设置,用底层计算的默认值;

8.【视频配置】SmartPublisherSetFPS,设置fps,如不设置,用底层计算的默认值;

9.【视频配置】SmartPublisherSetSWVideoEncoderProfile,设置软编码模式下的video encoder profile,默认baseline profile;

10.【视频裁剪】SmartPublisherSetClippingMode,设置裁剪模式(仅用于640*480分辨率, 裁剪主要用于移动端宽高适配),如不设置,默认裁剪模式;

11.【音频配置】SmartPublisherSetAudioCodecType,设置编码类型,默认AAC编码,type设置为2时,启用speex编码(码流更低);

12.【音频配置】SmartPublisherSetSpeexEncoderQuality,设置speex编码质量,数值越大,质量越高,范围(0,10),默认8;

13.【音频配置】SmartPublisherSetNoiseSuppression,设置噪音抑制,噪音抑制开启后,去除采集端背景杂音;

14.【音频配置】SmartPublisherSetAGC,设置自动增益控制,保持声音稳定;

15.【视频镜像】SmartPublisherSetMirror,镜像模式: 播放端和推送端本地回显方向显示一致;

16.【实时静音】SmartPublisherSetMute(),设置实时静音、取消静音;

17.【录像】SmartPublisherSetRecorder(),设置是否本地录像;

18.【录像】如需本地录像,调用SmartPublisherCreateFileDirectory(),创建录像文件目录;

19.【录像】SmartPublisherSetRecorderDirectory(),设置录像文件目录;

20.【录像】SmartPublisherSetRecorderFileMaxSize(),设置每个录像文件的大小,比如100M,超过这个大小后,会自动生成下一个录像文件;

21.【快照】SmartPublisherSaveImageFlag,设置是否启用快照;

22.【快照】SmartPublisherSaveCurImage,推送或录像过程中,根据设置路径和文件名,实时快照;

23.SetRtmpPublishingType(), 设置rtmp publisher类型,0:live,1:record。

24.SmartPublisherStartPublish(),开始推流;

25.SmartPublisherOnCaptureVideoData(),传递实时采集的video数据;

26.【第三方编码前数据】SmartPublisherOnCaptureVideoI420Data(),第三方YUV(I420)接口;

27.【第三方编码前数据】SmartPublisherOnCaptureVideoRGBAData(),第三方RGBA接口;

28.【第三方编码前数据】SmartPublisherOnCaptureVideoABGRFlipVerticalData(), 设置ABGR flip vertical(垂直翻转) data;

29.【第三方编码后数据】SmartPublisherOnReceivingVideoEncodedData(),第三方编码后视频数据接口;

30.【第三方编码后数据】SmartPublisherSetAudioSpecificConfig(),第三方音频参数设置接口;

31.【第三方编码后数据】SmartPublisherOnReceivingAACData(),第三方编码后视频数据接口;

32.SmartPublisherStopPublish():停止推流;

/* 增加新接口是为了把推送和录像分离, 老的接口依然可用(SmartPublisherStart, SmartPublisherStop),

* 但是不要老接口和新接口混着用,这样结果是未定义的

*/

33.【录像和推流分离接口】SmartPublisherStartPublisher,只推流;

34.【录像和推流分离接口】SmartPublisherStopPublisher,关闭推流;

35.【录像和推流分离接口】SmartPublisherStartRecorder,只录像;

36.【录像和推流分离接口】SmartPublisherStopRecorder,停止录像。

android 直播推流sdk,大牛直播Android推流端SDK说明相关推荐

  1. Android安卓原生接支付宝支付PHP服务端SDK

    1.下载支付宝开发助手工具 下载地址:https://opendocs.alipay.com/open/291/introduce 生产密匙 打开开发助手 点击生成密匙,然后点击打开密匙文件路径后可以 ...

  2. android七牛直播镜像,七牛云直播SDK之推流解析

    最近由于项目需要,研究了直播的推拉流以及滤镜叠加的效果,在此记录一下一些小的细节. 前期做了直播SDK的调研,发现七牛云的SDK更符合项目需求一点,所以,最终选择了七牛云的SDK. 推流 七牛云官方的 ...

  3. Android开发-在Android里接入阿里云推流SDK实现直播推流的功能

    前 言 如今,在国内移动互联网发展了几年的时间,移动开发技术也相对的成熟,在咱们日常使用的手机App中也少不了直播的功能,不管是娱乐类.游戏类.体育类还是教育类等的App都会有直播的功能,可以说直播的 ...

  4. Android开发-在Android里接入腾讯云推流SDK实现直播推流的功能

    前 言 如今,在国内移动互联网发展了几年的时间,移动开发技术也相对的成熟,在咱们日常使用的手机App中也少不了直播的功能,不管是娱乐类.游戏类.体育类还是教育类等的App都会有直播的功能,可以说直播的 ...

  5. 七牛云 直播 java_七牛云直播SDK之推流解析

    最近由于项目需要,研究了直播的推拉流以及滤镜叠加的效果,在此记录一下一些小的细节. 前期做了直播SDK的调研,发现七牛云的SDK更符合项目需求一点,所以,最终选择了七牛云的SDK. 推流 七牛云官方的 ...

  6. 大牛直播跨平台RTSP/RTMP转RTMP转发SDK 1

    一个好的转发模块,首先要低延迟!其次足够稳定.灵活,如果可以跨平台,还能以SDK形式提供,会给开发者提供更大的便利! 大牛直播SDK转发模块全面支持Windows.Android和iOS平台. 我们不 ...

  7. (仿微信Android)IM聊天+抢红包+直播+朋友圈源码发布了

    (仿微信Android)IM聊天+抢红包+直播+朋友圈源码发布了 功能概览: IM聊天 单聊/群聊/聊天室--基于环信sdk 红包功能: 1.一对一红包 2.群红包(抢红包.答题红包.专属红包) 3. ...

  8. iOS开发之直播App流程介绍,直播资料收集汇总,视频推流,视频拉流,SMTP、RTMP、HLS、 PLPlayerKit

    本文转自:http://blog.csdn.net/zhonggaorong/article/details/51483282,感谢 zhonggaorong的分享 (一) iOS 直播类APP开发流 ...

  9. 【Android】使用阿里云直播实现手机直播功能

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.阿里云视频直播流程 二.录制直播推流步骤 1. 集成说明 通过本地依赖方式集成SDK 通过Maven依赖方式集成S ...

  10. Android音视频学习系列(九) — Android端实现rtmp推流

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

最新文章

  1. linux系统进入管理员命令行,Linux的15个命令行别名,帮系统管理员提升工作效率!...
  2. Python模块包中__init__.py文件的作用
  3. linux 等待子线程退出,等待一组子线程退出的问题__线程_pthread_join_终止_pthread_detach_释放__169IT.COM...
  4. CentOS下启动oracle数据库(转)
  5. java post流_Java后端HttpClient Post提交文件流 及服务端接收文件流
  6. tornado web高级开发项目
  7. 异步执性两个线程,两个线程执行完毕后再进行其他操作
  8. PL/SQL 之 sql语句的编写
  9. 比特币的双花和51%算力攻击
  10. 一身的债务,信用卡还逾期,我一个女的,怎么办?
  11. 【研究】英文论文阅读——英语poor的研究人员的福利
  12. 有哪些比较好的国外知名广告联盟平台?
  13. 不会想当架构师的健身者不是一个好的程序员
  14. 智能手机照片被误删如何恢复
  15. 15-top命令详解
  16. 如何获取屏幕DPI/PPI并计算A4纸在屏幕的大小
  17. 今天来分享一下菜鸟是如何建站的吧
  18. 第二章例2.1软件实现(spss,sas,stata,r)
  19. matlab电梯速度,基于Matlab的多速度模式电梯群控系统模型仿真
  20. Linux MySQL5.7数据库已开启安全审计功能,审计范围已覆盖每个用户,但未对重要用户行为进行审计。开启慢查询日志

热门文章

  1. [译]概率论沉思录——第一章合情推理
  2. “限时秒杀”活动分析报告
  3. Python基础知识资料收集库
  4. 算法-贪心算法知识总结
  5. hp linux还原系统还原,酷越一键备份还原(惠普电脑系统还原)精简美化版...
  6. 项目文件3 项目范围说明书、项目团队派工单、质量控制测量结果、质量测量指标、质量报告、需求文件、需求跟踪矩阵、 资源分解结构
  7. 有盘和无盘服务器,网吧系统的终极解决之道:无盘系统+有盘(转)
  8. 拳皇重生服务器维护,《拳皇97 OL》7月7日更新维护公告
  9. SL400在win7系统下硬盘安装Mac OS
  10. 社交网络用户行为分析,各类社交软件用户分析