◐ Shell
clean mode source ↗

GitHub - javandcpp/MediaPlus: android audio and video capture and rtmp protocol streaming.


* 初始化音视频采集
LiveJniMediaManager.InitAudioCapture(int channles, int SampleRate, int SampleBitRate);
LiveJniMediaManager.InitVideoCapture(int inWidth, int inHeight, int outWidth, int outHeight, int fps, boolean mirror);
	
* 初始化音视频编码器
LiveJniMediaManager.InitAudioEncoder();
LiveJniMediaManager.InitVideoEncoder();

* 水印添加
LiveJniMediaManager.SetWaterMark(boolean enable,byte[] waterMark,int waterWidth,int waterHeight,int positionX,int positionY);
    
* 开始推流
LiveJniMediaManager.StartPush(pushUrl);
        
* 发送音视频数据至底层
LiveJniMediaManager.EncodeH264(videoBuffer, length);
LiveJniMediaManager.EncodeAAC(audioBuffer, length);
 
* 停止推流与资源回收
LiveJniMediaManager.Close();
LiveJniMediaManager.Release();

   
 mRtmpPushStreamer = new RtmpPushStreamer.Builder()
                     .withActivity(LiveActivity.this)
                     .withSurfaceView(surfaceView)
                     .withWaterMark(true, ivWaterMark, 90, 30)  //参数:true 水印开关 水印图片 宽(90px)\高(30px)
                     .withPushStreamCall(new PushStreamCall() {
                            @Override
                            public void PushSucess() {                     
                               #-------"推流成功"--------#
                            }

                            @Override
                            public void PushFailed() {
                               #-------"推流失败"--------#
                            }
                        }).build();