Exemplo n.º 1
0
 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));
     }
Exemplo n.º 2
0
        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
        }
Exemplo n.º 3
0
 public bool PushStream(int index, ref OeipPushSetting setting)
 {
     //if (!bLogin)
     //    return false;
     return(OeipLiveHelper.pushStream(index, ref setting));
 }
Exemplo n.º 4
0
 public bool LoginRoom(string roomName, int userId)
 {
     this.UserId = userId;
     bLogin      = OeipLiveHelper.loginRoom(roomName, userId);
     return(bLogin);
 }
Exemplo n.º 5
0
 public override void Close()
 {
     OeipLiveHelper.logoutRoom();
     OeipLiveHelper.shutdownOeipLive();
 }