protected override void OnStart(string[] args) { // TODO: 在此处添加代码以启动服务。 ServiceEnvironment.Instance.SetLogger(new Howell.ServiceModel.Log.ServiceEventLog(this.EventLogger)); m_server = new Howell5198ServerAppInstance(ServiceConfiguration.Instance.HW5198ServerPort); m_server.Start(); Program.PrintVersion(); }
static void Main(string[] args) { //Howell5198ClientTest clienttest = new Howell5198ClientTest("192.168.19.51", 5198); //clienttest.Run(); //Console.ReadLine(); Howell5198ServerAppInstance server = new Howell5198ServerAppInstance(ServiceConfiguration.Instance.HW5198ServerPort); server.Start(); //Console.WriteLine("输入'q'停止服务"); //while (Console.ReadKey().KeyChar != 'q') //{ // Console.WriteLine(); // continue; //} Console.ReadLine(); server.Stop(); Console.ReadLine(); }
public void Connect(MediaStreamSession session) { lock (VideoClient_lock) { if (VideoClient != null) { if (VideoClient.IsConnected) { return; } else { VideoClient.Dispose(); VideoClient = null; } } try { VideoInputChannel pseudodev = Howell5198ServerAppInstance.CreatNewDataManagementClient().GetVideoInputChannelByPseudoCode(Convert.ToString(session.Context.StreamIdentifier.ChannelNo + 1)); VideoClient = new MTClient(new System.Net.IPEndPoint(System.Net.IPAddress.Parse(ServiceConfiguration.Instance.MTServerIP), ServiceConfiguration.Instance.MTServerPort)); VideoClient.Credential = new MTClientCredential() { UserName = ServiceConfiguration.Instance.UserName, Password = ServiceConfiguration.Instance.Password, MobileTerminalId = session.Context.SessionID }; VideoClient.Timeout = timeout; VideoClient.Connect(); Identity Channelid = Identity.Parse(pseudodev.Id); DeviceID = Channelid.GetDeviceIdentity().ToString(); ChannelNo = Channelid.ModuleNumber - 1; } catch (Exception ex) { if (VideoClient != null) { VideoClient.Dispose(); VideoClient = null; } Console.WriteLine("MTSession.Connect时." + ex.Message); ServiceEnvironment.Instance.Logger.Warn("MTSession.Connect时.", ex); } } }