快速开始
添加依赖
在根目录下的 build.gradle 中,添加 maven
allprojects {repositories {maven { url 'https://maven.open.seastart.cn/repository/maven-vcs/' }}}
在app目录下的build.gradle中添加依赖
android {defaultConfig {minSdkVersion 19ndk {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()//退出释放
