/// <summary> /// 初始化AnyChat sdk /// 注册 callback /// </summary> public static void Init(IntPtr hWnd) { AnyChatCoreSDK.ActiveCallLog(true); ulong dwFuncMode = AnyChatCoreSDK.BRAC_FUNC_VIDEO_AUTODISP | AnyChatCoreSDK.BRAC_FUNC_AUDIO_AUTOPLAY | AnyChatCoreSDK.BRAC_FUNC_CHKDEPENDMODULE | AnyChatCoreSDK.BRAC_FUNC_AUDIO_VOLUMECALC | AnyChatCoreSDK.BRAC_FUNC_NET_SUPPORTUPNP | AnyChatCoreSDK.BRAC_FUNC_FIREWALL_OPEN | AnyChatCoreSDK.BRAC_FUNC_AUDIO_AUTOVOLUME | AnyChatCoreSDK.BRAC_FUNC_AUDIO_VOLUMECALC | AnyChatCoreSDK.BRAC_FUNC_AUDIO_CBDATA | AnyChatCoreSDK.BRAC_FUNC_CONFIG_LOCALINI; ///初始化 AnyChatCoreSDK.InitSDK(hWnd, dwFuncMode); ///注册回调 ///视频 AnyChatCoreSDK.SetVideoDataCallBack(AnyChatCoreSDK.PixelFormat.BRAC_PIX_FMT_RGB24, video_Callback, hWnd.ToInt32()); //声音 AnyChatCoreSDK.SetAudioDataCallBack(audio_Callback, hWnd.ToInt32()); //文字 AnyChatCoreSDK.SetTextMessageCallBack(text_Callback, hWnd.ToInt32()); //透明通道 AnyChatCoreSDK.SetTransBufferCallBack(transBuff_Callback, hWnd.ToInt32()); //p2p文件传输 AnyChatCoreSDK.SetTransFileCallBack(transFile_callback, hWnd.ToInt32()); ///与服务器端数据回调 AnyChatCoreSDK.SetSDKFilterDataCallBack(filterData_callback, hWnd.ToInt32()); ///提供服务器端验证 AnyChatCoreSDK.SetServerAuthPass(new StringBuilder("")); }
// 2013-05-24: GreenRose Created private void InitAllSetting() { AnyChatCoreSDK.SetNotifyMessageCallBack(OnNotifyMessageCallback, 0); AnyChatCoreSDK.SetVideoDataCallBack(AnyChatCoreSDK.PixelFormat.BRAC_PIX_FMT_RGB24, OnVideoDataCallback, 0); // 2014-01-17: GreenRose AnyChatCoreSDK.SetRecordCallBack(OnRecordCallBack, 0); ulong dwFuncMode = AnyChatCoreSDK.BRAC_FUNC_VIDEO_CBDATA | AnyChatCoreSDK.BRAC_FUNC_AUDIO_AUTOPLAY | AnyChatCoreSDK.BRAC_FUNC_CHKDEPENDMODULE | AnyChatCoreSDK.BRAC_FUNC_AUDIO_VOLUMECALC | AnyChatCoreSDK.BRAC_FUNC_NET_SUPPORTUPNP | AnyChatCoreSDK.BRAC_FUNC_FIREWALL_OPEN | AnyChatCoreSDK.BRAC_FUNC_AUDIO_AUTOVOLUME | AnyChatCoreSDK.BRAC_FUNC_CONFIG_LOCALINI; AnyChatCoreSDK.InitSDK(IntPtr.Zero, dwFuncMode); //AnyChatCoreSDK.Connect("demo.anychat.cn", 8906); //AnyChatCoreSDK.Connect("98.126.164.98", 8906); //AnyChatCoreSDK.Connect("192.168.0.2", 8906); AnyChatCoreSDK.Connect(Login._ServerServiceUri, 8906); AnyChatCoreSDK.Login("1", "", 0); AnyChatCoreSDK.EnterRoom(1, "", 0); NotifyMessageHandler = new AnyChatCoreSDK.NotifyMessage_CallBack(NotifyMessageCallbackDelegate); VideoDataHandler = new AnyChatCoreSDK.VideoData_CallBack(VideoDataCallbackDelegate); RecordHandler = new AnyChatCoreSDK.RecordCallBack(RecordDataCallBackDelegate); }
private void buttonStart_Click(object sender, RoutedEventArgs e) { // 设置回调函数 AnyChatCoreSDK.SetNotifyMessageCallBack(OnNotifyMessageCallback, 0); AnyChatCoreSDK.SetVideoDataCallBack(AnyChatCoreSDK.PixelFormat.BRAC_PIX_FMT_RGB24, OnVideoDataCallback, 0); ulong dwFuncMode = AnyChatCoreSDK.BRAC_FUNC_VIDEO_CBDATA | AnyChatCoreSDK.BRAC_FUNC_AUDIO_AUTOPLAY | AnyChatCoreSDK.BRAC_FUNC_CHKDEPENDMODULE | AnyChatCoreSDK.BRAC_FUNC_AUDIO_VOLUMECALC | AnyChatCoreSDK.BRAC_FUNC_NET_SUPPORTUPNP | AnyChatCoreSDK.BRAC_FUNC_FIREWALL_OPEN | AnyChatCoreSDK.BRAC_FUNC_AUDIO_AUTOVOLUME | AnyChatCoreSDK.BRAC_FUNC_CONFIG_LOCALINI; // 初始化SDK AnyChatCoreSDK.InitSDK(IntPtr.Zero, dwFuncMode); AnyChatCoreSDK.Connect("demo.anychat.cn", 8906); AnyChatCoreSDK.Login("WFP", "", 0); AnyChatCoreSDK.EnterRoom(1, "", 0); NotifyMessageHandler = new AnyChatCoreSDK.NotifyMessage_CallBack(NotifyMessageCallbackDelegate); VideoDataHandler = new AnyChatCoreSDK.VideoData_CallBack(VideoDataCallbackDelegate); }