推流

推流

完成了初始化和登陆房间操作之后,就可以进行推流操作了。

如果想让别人看到自己的视频,必须将自己的视频画面通过调用推流方法推送到服务端,别人通过从服务端拉流,才可以看到自己的视频画面。

步骤

1、设置推流配置

1.1 设置推流视频配置信息

初始化推流视频配置信息CCStreamConfig。

publishConfig = new CCStreamConfig();

1.2 设置推流的流信息配置

初始化流信息配置类CCLiveVideoConfig。

 publishConfig.setVideoBitrateKbps(mVideoBitrateKbps);
 publishConfig.setVideoFps(fpsstr);
 publishConfig.setVideoResolution(width,height);
 //或者设置方案
 publishConfig.setVideoConfigPreset(VideoPreset);

查看推流信息配置方案请参考方案列表。

2、设置本地视图

该方法设置本地视图。App 通过调用此接口绑定本地视频流的显示视图 (View)

liveEngine.setLocalView(glSurfaceView, this);

3、开始推流

登陆房间成功返回后,比如主播或者多人视频场景下,需要将自己流信息推送给他人看到,则调用函数publishStream。

 liveEngine.publishStream(String streamId, CCStreamConfig publishConfig);

4、实现推流结果回调

当调用了开始推流方法,就会触发 ICCLiveCallback接口中的推流结果回调代理方法。可在回调方法中处理推流返回的结果。

onStreamPublishedCallback(String streamID, int status)

5、停止推流

停止推送视频流到远端

stopPublishStream()