public bool PushVideoFrame(int index, IntPtr data, int width, int height, OeipYUVFMT fmt) { lock (obj) { if (!bLogin) { return(false); } ref OeipVideoFrame videoFrame = ref mainVideoFrame; if (index == 1) { videoFrame = ref auxVideoFrame; } OeipHelper.setVideoFrame(data, width, height, fmt, ref videoFrame); return(OeipLiveHelper.pushVideoFrame(index, ref videoFrame)); }
protected override void Init() { liveBackWrapper.onInitRoomDelegate = new OnInitRoomDelegate(OnInitRoom); liveBackWrapper.onLoginRoomDelegate = new OnLoginRoomDelegate(OnLoginRoom); liveBackWrapper.onUserChangeDelegate = new OnUserChangeDelegate(OnUserChange); liveBackWrapper.onStreamUpdateDelegate = new OnStreamUpdateDelegate(OnStreamUpdate); liveBackWrapper.onVideoFrameDelegate = new OnVideoFrameDelegate(OnVideoFrame); liveBackWrapper.onAudioFrameDelegate = new OnAudioFrameDelegate(OnAudioFrame); liveBackWrapper.onLogoutRoomDelegate = new OnLogoutRoomDelegate(OnLogoutRoom); liveBackWrapper.onOperateResultDelegate = new OnOperateResultDelegate(OnOperateResult); liveBackWrapper.onPushStreamDelegate = new OnPushStreamDelegate(OnPushStream); liveBackWrapper.onPullStreamDelegate = new OnPullStreamDelegate(OnPullStream); OeipLiveHelper.initOeipLive(); IsInit = OeipLiveHelper.initLiveRoomWrapper(ref OeipManager.Instance.LiveCtx, ref liveBackWrapper); //Span }
public bool PushStream(int index, ref OeipPushSetting setting) { //if (!bLogin) // return false; return(OeipLiveHelper.pushStream(index, ref setting)); }
public bool LoginRoom(string roomName, int userId) { this.UserId = userId; bLogin = OeipLiveHelper.loginRoom(roomName, userId); return(bLogin); }
public override void Close() { OeipLiveHelper.logoutRoom(); OeipLiveHelper.shutdownOeipLive(); }