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; } }
public RTPRecorder(MsgKinds msgkinds, int port) { client = new HUDPClient(); client.UDPClientEventReceiveMessage += client_UDPClientEventReceiveMessage; client.SocketMsgKinds = msgkinds; client.ServerPort = port; client.StartServer(); }
public RTPRecorder(MsgKinds msgkinds, int port) { client = new HUDPClient(); client.UDPClientEventReceiveMessage += client_UDPClientEventReceiveMessage; client.SocketMsgKinds = msgkinds; client.ServerPort = port; client.StartServer(); }