相关疑难解决方法(0)

视频流上的TCP与UDP

我刚从网络编程的考试中回到家,他们问我们的一个问题是"如果要播放视频,你会使用TCP还是UDP?为存储的视频和实时视频流提供解释".对于这个问题,他们只是简单地期望存储视频的TCP简短回答和实时视频的UDP,但我在回家的路上想到了这一点,并且使用UDP流媒体直播视频一定更好吗?我的意思是,如果你有足够的带宽,并说你正在播放足球比赛或音乐会,你真的需要使用UDP吗?

让我们说,当你正在流式音乐会或使用TCP的任何东西时,你开始丢失数据包(在你和发送者之间的某些网络中发生了一些不好的事情),并且整整一分钟你都没有得到任何数据包.视频流将暂停,一分钟后,数据包开始再次通过(IP为您找到了新的路由).然后会发生什么是TCP会在您丢失的那一刻重新传输并继续向您发送实时流.假设带宽高于流上的比特率,并且ping不是太高,所以在很短的时间内,丢失的那一分钟将作为流的缓冲区,这样,如果再次发生丢包,您将不会注意到.

现在,我可以想到一些设备,这不是一个好主意,例如视频会议,你需要总是在流的末尾,因为视频聊天期间的延迟是可怕的,但在足球比赛或音乐会期间,如果你在流后面一分钟,这有什么关系?此外,您可以保证获得所有数据,最好保存以供日后查看,而不会出现任何错误.

所以这让我想到了我的问题.关于使用TCP进行直播,我不知道有什么缺点吗?或者它应该真的是,如果你有它的带宽你应该去TCP,因为它对网络"更好"(流量控制)?

video networking udp tcp video-streaming

87
推荐指数
4
解决办法
14万
查看次数

如何将音频从浏览器流式传输到WebRTC本机C++应用程序

到目前为止,我设法运行以下示例:

WebRTC原生c ++到浏览器视频流的例子

该示例演示如何将视频从本机C++应用程序(peerconnection_client.exe)流式传输到浏览器(我正在使用Chrome).这很好用,我可以在浏览器中看到自己.

我想做的是将音频从浏览器传输到本机应用程序,但我不知道如何.谁能给我一些指示吗?

javascript c++ audio webrtc

8
推荐指数
1
解决办法
7302
查看次数

标签 统计

audio ×1

c++ ×1

javascript ×1

networking ×1

tcp ×1

udp ×1

video ×1

video-streaming ×1

webrtc ×1