在观众观看直播或者与他人视频互动中,通过播流(拉流)功能获取主播或者他人的视频画面。
当房间内有人进入或离开时,会回调接口IRoomStreamCallback的如下方法:
onPlayStreamInfosUpdate()
调用函数playStream。
this->playStream(streamID.c_str(), g_pWndVideo[j].GetSafeHwnd());
通过playStream(),会回调到ILiveRoomPlayStreamCallback::onPlayStreamVideoSizeChanged(const char* streamID, int width, int height),在此函数处理混流前的相关操作,混流需要流的原始宽高。
void AVSignalEngine::onPlayStreamVideoSizeChanged(const char* streamID, int width, int height)
{
//...
}
调用函数stopPlayStream(const char* streamID)。
this->stopPlayStream(otherPubStreamInfo.c_str());