推流

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

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

步骤

1、采集视频信息
LiveVideoRoom::setLiveRoomAudioConfig()
LiveVideoRoom::setLiveRoomVideoConfig()
2、设置推流配置

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

LiveRoomUserStreamConfig userStreamConf;
std::memset(&userStreamConf, 0, sizeof(LiveRoomUserStreamConfig));
std::memcpy(userStreamConf.streamID, m_streamID, strlen(m_streamID));
std::memcpy(userStreamConf.rtmpUrlMe, m_rtmpUrlMe, strlen(m_rtmpUrlMe));
3、开始推流
this->publishStream(userStreamConf);
4、实现推流结果回调
AVSignalEngine::onPublishStreamResult(const char* streamID, int status){ ... }
5、停止推流
this->stopPublishStream();