Android 直播Demo如何自定义推流参数,像素、关键帧、码率范围

如何自定义Demo的推流参数:像素、关键帧、码率等等

你说的像素是指什么?显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素有多少。也就是说,这个像素不是由 SDK 所决定的,是由你的设备所决定的。而图像分辨率则是单位英寸中所包含的像素点数,其定义更趋近于分辨率本身的定义,这是 SDK 可以去控制的。

Agora SDK 提供 setVideoEncoderConfiguration 方法设置视频编码配置,包括分辨率、帧率、码率、视频方向等,具体请参考 API 文档:
https://docs.agora.io/cn/Interactive%20Broadcast/API%20Reference/java/classio_1_1agora_1_1rtc_1_1_rtc_engine.html#af5f4de754e2c1f493096641c5c5c1d8f

我想自定义设置视频直播推流的width*height,视频码率,音频码率,关键帧;现在集成声网的库和jar包后,发现直播的流量很高,想做一些优化;之前直播用的金山云的库,金山云也是基于声网开发的 ,他们消耗的流量就很低。

麻烦你先看下上面发给你的 API 文档。setAudioProfile 方法用于设置音频编码配置

你好看过这个文档了,没找到设置关键帧的参数,

Agora RTC SDK 实现了编码解码,你没法自己去设置。你可以看下这个新上线的 RTSA SDK,你们 自研音视频采集和编解码 ,请参考:
https://docs.agora.io/cn/RTSA/key_frame_android?platform=Android

好的,谢谢,我先看下文档

好的不客气

您好这个怎么下载不了RTSA SDK,

麻烦联系商务申请一下哈

您好,我想问一下你们的视频采集编码方式是什么?我们目前用的是H264,会不会出现兼容问题;我们能不能用自己的服务器去推流?

目前 Native 端 SDK 采用的是 h264 编码。什么叫用自己的服务器去推流呢?

我们公司的产品安卓和iOs同步的,iOs端用的金山云的直播库,现在安卓端改用声网的会不会出现由于推拉流地址不一样 两端无法观看彼此直播视频的问题;还有安卓客户端集成声网的和老版本集成金山云的,会不会由于推拉流地址不一样 也出现观看不了直播的问题。



在官方文档上看到添加推流地址的方法,此方法是不是能解决我上面提到的问题;此方法的地址参数我们可以随意指定,没有任何限制。

这一组方法是用于 CDN 旁路推流的,原理如下:


也就是把声网 SDK 采集编码好后的音视频流推送给 CDN 的推流地址,然后通过对应的拉流地址拉流。

ok ,非常非常非常感谢您的解答

不客气。