Ejemplo n.º 1
0
        private void DoItFromSocketMessage(object sender, object e)
        {
            switch (client.SocketMsgKinds)
            {
            case MsgKinds.CdrRequest:
                CdrRequest_t cdr_req = (CdrRequest_t)e;
                CdrList      cdrlist = (CdrList)util.GetObject <CdrList>(cdr_req.data);

                HUDPClient cl = (HUDPClient)sender;
                cl.Send(2, MsgKinds.CdrResponse, cdr_req);
                break;

            case MsgKinds.RecordInfo:
                RecordInfo_t recInfo = (RecordInfo_t)e;
                //if (recInfo.isExtension == 0)
                //    return;

                //string filename = string.Empty;
                //byte[] voiceSrc = recInfo.voice;
                int nDataSize = recInfo.size - 12;

                if (nDataSize != 80 && nDataSize != 160 && nDataSize != 240 && nDataSize != -12)
                {
                    break;
                }

                //this.Rtp2Wav(recInfo, nDataSize);
                this.Rtp2Wav2(recInfo, nDataSize);
                //this.Rtp2Binary(recInfo, nDataSize);
                break;
            }
        }
Ejemplo n.º 2
0
        public RTPRecorder(MsgKinds msgkinds, int port)
        {
            client = new HUDPClient();
            client.UDPClientEventReceiveMessage += client_UDPClientEventReceiveMessage;

            client.SocketMsgKinds = msgkinds;
            client.ServerPort     = port;
            client.StartServer();
        }
Ejemplo n.º 3
0
        public RTPRecorder(MsgKinds msgkinds, int port)
        {
            client = new HUDPClient();
            client.UDPClientEventReceiveMessage += client_UDPClientEventReceiveMessage;

            client.SocketMsgKinds = msgkinds;
            client.ServerPort = port;
            client.StartServer();
        }