public void StartStream() { RtpStream = new MemoryStream(); RtpEvntArgs.RemoteEndPoint = new IPEndPoint(IPAddress.Parse(ServerIP), ServerPort); CurrentState = RtpState.Stream; CurrentPacketSize = 0; Receive(); }
public void StartStream() { RtpStream = new MemoryStream(); RtpEvntArgs.RemoteEndPoint = new IPEndPoint(IPAddress.Parse(ServerIP), ServerPort); CurrentState = RtpState.Stream; CurrentPacketSize = 0; //RtpSocket.Listen(1); //RtpSocket.AcceptAsync(RtpEvntArgs); //RtpSocket.ConnectAsync(RtpEvntArgs); Receive(); }
public void DeterminePort(AsyncCallback callback) { if (PortDetermined) { return; } acb = new AsyncCallback(callback); RtpEvntArgs.RemoteEndPoint = new IPEndPoint(IPAddress.Parse(PortDetermineServerAddress), PortDetermineServerPort); var send_buffer = Encoding.UTF8.GetBytes("Connect;LoopBack;"); RtpEvntArgs.SetBuffer(send_buffer, 0, send_buffer.Length); CurrentState = RtpState.DeterminePort; try { RtpSocket.SendToAsync(RtpEvntArgs); } catch (ObjectDisposedException) { RtpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); RtpSocket.SendToAsync(RtpEvntArgs); } }
public void DeterminePort(AsyncCallback callback) { if (PortDetermined) return; acb = new AsyncCallback(callback); RtpEvntArgs.RemoteEndPoint = new IPEndPoint(IPAddress.Parse(PortDetermineServerAddress), PortDetermineServerPort); var send_buffer = Encoding.UTF8.GetBytes("Connect;LoopBack;"); RtpEvntArgs.SetBuffer(send_buffer, 0, send_buffer.Length); CurrentState = RtpState.DeterminePort; try { RtpSocket.SendToAsync(RtpEvntArgs); } catch (ObjectDisposedException) { RtpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); RtpSocket.SendToAsync(RtpEvntArgs); } }