快速开始

添加依赖


在根目录下的 build.gradle 中,添加 maven

  1. allprojects {
  2. repositories {
  3. maven { url 'https://maven.open.seastart.cn/repository/maven-vcs/' }
  4. }
  5. }

在app目录下的build.gradle中添加依赖

  1. android {
  2. defaultConfig {
  3. minSdkVersion 19
  4. ndk {
  5. abiFilters "armeabi-v7a"
  6. }
  7. }
  8. }
  9. dependencies {
  10. implementation fileTree(dir: 'libs', include: ['*.jar'])
  11. implementation 'com.shiyuan.core:push:1.0.11'
  12. }

使用

  1. pusher = PushManager(this)//创建实例
  2. pusher?.setVideoOutput(videoW, videoH, fps, bitRate)//设置视频输出分辨率,帧率,码率
  3. pusher?.setAudioSampleRate(sampleRate) //设置音频采样率
  4. pusher?.setPreviewView(cameraSurfaceView)//设置预览的控件
  5. pusher?.initCamera(videoW, videoH, fps)//初始化相机参数,设置采集分辨率、帧率
  6. pusher?.openCamera()//打开相机
  7. pusher?.startCameraPreview()//开始预览,渲染在设置的控件上
  8. pusher?.setPushUrl(url)//设置推流地址
  9. pusher?.startPush()//开始推流

部分相关方法介绍

打开、关闭相机

  1. pusher?.openCamera()//打开相机
  2. pusher?.closeCamera()//关闭相机

开始、停止预览

  1. pusher?.startCameraPreview()//开始预览,渲染在设置的控件上
  2. pusher?.stopCameraPreview()//关闭预览

开始、停止推流

  1. pusher?.startPush();//开始推流
  2. pusher?.stopPush();//停止推流

开关摄像头

  1. pusher?.enableSendVideo(true);//发送视频流
  2. pusher?.enableSendVideo(false);//不发视频流

开关音频

  1. pusher?.enableSendAudio(true);//发送音频流
  2. pusher?.enableSendAudio(false);//不发音频流

释放

  1. //在使用完毕后释放
  2. pusher?.close()//退出释放