示例#1
0
        /// <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);
 }