快速开始
添加依赖
在根目录下的 build.gradle 中,添加 maven
allprojects {
repositories {
maven { url 'https://maven.open.seastart.cn/repository/maven-vcs/' }
}
}
在app目录下的build.gradle中添加依赖
android {
defaultConfig {
minSdkVersion 19
ndk {
abiFilters "armeabi-v7a"
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.shiyuan.core:push:1.0.11'
}
使用
pusher = PushManager(this)//创建实例
pusher?.setVideoOutput(videoW, videoH, fps, bitRate)//设置视频输出分辨率,帧率,码率
pusher?.setAudioSampleRate(sampleRate) //设置音频采样率
pusher?.setPreviewView(cameraSurfaceView)//设置预览的控件
pusher?.initCamera(videoW, videoH, fps)//初始化相机参数,设置采集分辨率、帧率
pusher?.openCamera()//打开相机
pusher?.startCameraPreview()//开始预览,渲染在设置的控件上
pusher?.setPushUrl(url)//设置推流地址
pusher?.startPush()//开始推流
部分相关方法介绍
打开、关闭相机
pusher?.openCamera()//打开相机
pusher?.closeCamera()//关闭相机
开始、停止预览
pusher?.startCameraPreview()//开始预览,渲染在设置的控件上
pusher?.stopCameraPreview()//关闭预览
开始、停止推流
pusher?.startPush();//开始推流
pusher?.stopPush();//停止推流
开关摄像头
pusher?.enableSendVideo(true);//发送视频流
pusher?.enableSendVideo(false);//不发视频流
开关音频
pusher?.enableSendAudio(true);//发送音频流
pusher?.enableSendAudio(false);//不发音频流
释放
//在使用完毕后释放
pusher?.close()//退出释放