如何基于 ZEGO SDK 实现 Windows 一对一视频聊天应用( 三 )


我们可以在该回调中 , 调用 startPlayingStream , 传入 “streamID” 拉取播放该用户的音视频 。
// 房间内其他用户推流/停止推流时 , 我们会在这里收到相应流增减的通知void VideoTalk::onRoomStreamUpdate(const std::string &roomID, ZegoUpdateType updateType, const std::vector<ZegoStream> &streamList, const std::string &extendData) {//当 updateType 为 ZEGO_UPDATE_TYPE_ADD 时 , 代表有音视频流新增 , 此时我们可以调用 startPlayingStream 接口拉取播放该音视频流if (updateType == ZEGO_UPDATE_TYPE_ADD) {// 开始拉流 , 设置远端拉流渲染视图 , 视图模式采用 SDK 默认的模式 , 等比缩放填充整个 View// 如下 playView 为 UI 窗口句柄std::string streamID = streamList[0].streamID;ZegoCanvas canvas((void*)playView);engine->startPlayingStream(streamID , &canvas);}}恭喜 , 你又get一种实现音视频通话的新技能 。




推荐阅读