/// <summary> /// rtmp 回调 /// </summary> /// <param name="frameType"></param> /// <param name="pBuf"></param> /// <param name="state"></param> /// <param name="userPtr"></param> /// <returns></returns> private int RtmpCallBack(int frameType, IntPtr pBuf, EasyRTMPAPI.EASY_RTMP_STATE_T state, IntPtr userPtr) { //获取通道信息 _channel_info channelInfo = (_channel_info)Marshal.PtrToStructure(userPtr, typeof(_channel_info)); switch (state) { case EasyRTMPAPI.EASY_RTMP_STATE_T.EASY_RTMP_STATE_CONNECTING: this.OnRtmpConnectChanged(false, "RTMP 正在连接!"); break; case EasyRTMPAPI.EASY_RTMP_STATE_T.EASY_RTMP_STATE_CONNECTED: this.OnRtmpConnectChanged(false, "RTMP 已连接!"); break; case EasyRTMPAPI.EASY_RTMP_STATE_T.EASY_RTMP_STATE_CONNECT_FAILED: this.OnRtmpConnectChanged(false, "RTMP 连接失败!"); break; case EasyRTMPAPI.EASY_RTMP_STATE_T.EASY_RTMP_STATE_CONNECT_ABORT: this.OnRtmpConnectChanged(false, "RTMP 连接中断!"); break; case EasyRTMPAPI.EASY_RTMP_STATE_T.EASY_RTMP_STATE_DISCONNECTED: this.OnRtmpConnectChanged(false, "RTMP 连接断开!"); break; default: break; } return(0); }
private int EasyRTMPCallBack(int frameType, IntPtr pBuf, EasyRTMPAPI.EASY_RTMP_STATE_T state, IntPtr userPtr) { if (state == EasyRTMPAPI.EASY_RTMP_STATE_T.EASY_RTMP_STATE_CONNECTING) { Console.WriteLine("----------------------rtmp connecting------------------------"); } else if (state == EasyRTMPAPI.EASY_RTMP_STATE_T.EASY_RTMP_STATE_CONNECTED) { Console.WriteLine("----------------------rtmp connected------------------------"); } else if (state == EasyRTMPAPI.EASY_RTMP_STATE_T.EASY_RTMP_STATE_CONNECT_FAILED) { Console.WriteLine("----------------------rtmp connect failed ------------------------"); } else if (state == EasyRTMPAPI.EASY_RTMP_STATE_T.EASY_RTMP_STATE_CONNECT_ABORT) { Console.WriteLine("----------------------rtmp connect abort ------------------------"); } else if (state == EasyRTMPAPI.EASY_RTMP_STATE_T.EASY_RTMP_STATE_DISCONNECTED) { Console.WriteLine("----------------------rtmp disconnected ------------------------"); } return(0); }