youtube中没有使用实时传输协议?

时间:2011-03-28 05:30:30

标签: network-programming voip rtp

我在维基百科上看到了关于实时协议的内容,其中提到了以下内容: “RTP广泛用于涉及流媒体的通信和娱乐系统”

我对这个协议很好奇,想在wireshark中看到这个。我认为youtube.com在运行视频时可能正在使用RTP,但很惊讶地发现在播放视频时只发送了TCP数据包。

有人可以告诉另一个实现RTP的免费网站,以便我能够在wireshark中看到它。 (我实际上想通过使用RTP探索我的服务器应用程序中的网络优化机会,因为可以丢失一些数据包)

3 个答案:

答案 0 :(得分:1)

Youtube使用HTTP AFAIK。另外,请记住,RTP可以通过UDP和TCP发送。

RTSP服务器可用于启动RTP媒体会话。我不知道任何公共服务器,但另一种选择是下载live555 RTSP服务器。还有一些示例媒体文件。然后,您需要做的就是构建媒体服务器应用程序以及openRTSP客户端,并使用客户端应用程序连接到服务器以获取流。客户端可以通过UDP,TCP等请求RTP。

或者您也可以将Darwin Streaming Server用作RTSP服务器。

答案 1 :(得分:1)

根据Computer Networks,RTP是本书指示的UDP(或TCP)的有效载荷

这是图书中的图片:

enter image description here

根据WireShark's wiki,WireShark只能检测UDP上的RTP。 (感谢Ralf

答案 2 :(得分:0)