完成了初始化和登陆房间操作之后,就可以进行推流操作了。
如果想让别人看到自己的视频,必须将自己的视频画面通过调用推流方法推送到服务端,别人通过从服务端拉流,才可以看到自己的视频画面。
初始化推流视频配置信息CCStreamConfig。
publishConfig = new CCStreamConfig();
初始化流信息配置类CCLiveVideoConfig。
publishConfig.setVideoBitrateKbps(mVideoBitrateKbps);
publishConfig.setVideoFps(fpsstr);
publishConfig.setVideoResolution(width,height);
//或者设置方案
publishConfig.setVideoConfigPreset(VideoPreset);
查看推流信息配置方案请参考方案列表。
该方法设置本地视图。App 通过调用此接口绑定本地视频流的显示视图 (View)
liveEngine.setLocalView(glSurfaceView, this);
登陆房间成功返回后,比如主播或者多人视频场景下,需要将自己流信息推送给他人看到,则调用函数publishStream。
liveEngine.publishStream(String streamId, CCStreamConfig publishConfig);
当调用了开始推流方法,就会触发 ICCLiveCallback接口中的推流结果回调代理方法。可在回调方法中处理推流返回的结果。
onStreamPublishedCallback(String streamID, int status)
停止推送视频流到远端
stopPublishStream()