我有一个关于TCP /即时串流/同步问题(编程语言:JAVA):TCP-流:音频/视频同步
比方说,我有一个客户,是从一个捕捉音频和视频相机。它通过TCP-sockets同时发送音频和视频数据(通过线程)到服务器,即在两个不同的线程上同时接收音频和视频流。
[我知道,UDP通常用于实时的流媒体应用,但也有原因,为什么我使用的是TCP ..]
所以,问题是:是否有任何机会,以摆脱通过TCP同步吗?在不同的套接字上有两个流(一个用于音频,一个用于视频),可能有问题,即一个数据包必须重新发送,但丢失数据包的重新发送会成为问题(我的意思是,通过TCP重新发送数据包,这是否会造成永久性延迟,或者客户端是否会在几毫秒内更快地发送丢失的数据包和下一个数据包)?
我正在将音频和视频信号同时发送到服务器。他们会一直在服务器上同时到达吗?如果没有,是否有办法产生/模拟问题?
我已经做了一些测试,音频和视频始终保持同步。但我不确定,如果它永远如此(甚至在流式传输超过5小时后)。
谢谢。