我正在使应用程序类似于skype与另一台计算机进行交互,我有几个问题。
我知道所有基础知识,例如如何通过tcp等以图像和音频的形式发送数据。
skype等应用程序如何发送实时音频?它是否逐字记录1个字节的音频,发送并播放它然后重复该过程?对我来说,它不是即时的,所以我不明白这是怎么可能的。
你如何同时通过tcp发送字符串和图像(视频通话+聊天),你会使用多个端口吗?我可以看到这将是非常糟糕的。我正在做atm的方式就是当我点击回放图像时,我将其设置为接收图像以便正确接收,如果此时发送了一个字符串,它将无法工作,因为它无法转换为图像如果你看到我说的话。我不知道我会怎么做。我可以发送每个东西以它的类型作为开头例如"字符串你好,你好吗"然后通过它来解密数据类型,但这看起来很乏味而且很慢。
如果有人能给我一个见解,那就太棒了
答案 0 :(得分:1)
我无法说出skype是如何做到的,但这应该是一个起点: