В настоящее время я строю сеть клиент-сервер для видеозвонков в реальном времени. Пока что я могу передавать видео без голоса:
private void connect_click(object sender, EventArgs e)
{
client = new TcpClient(SERVER_IP, PORT_NO);
nwStream = client.GetStream();
Thread thr = new Thread(new ThreadStart(SendImage));
thr.Start();
}
private void SendImage()
{
while (true) {
try
{
byte[] test = ImageToByte(ReduceQuality(bmp));
nwStream.Write(test, 0, test.Length);
}
catch (Exception) { }
}
}
Как я могу реализовать голосовую часть? Я думал о том, чтобы иметь еще один поток для чтения с микрофона и отправить его, но чем я не могу обеспечить синхронизацию между голосом и кадром?