【问题标题】:Real-time Transport Protocol is not used in youtube?youtube中没有使用实时传输协议?
【发布时间】:2011-03-28 14:37:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: network-programming voip rtp


    【解决方案1】:

    根据Computer Networks,RTP 是本书指出的 UDP(或 TCP)的payload

    这是书中的一张图片:

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

    【讨论】:

    • Wireshark 识别 RTP 数据包,至少在 UDP 上。 IIRC TCP 几个月前没有实施,但我不确定最新状态是什么。
    • @Ralf,根据 wiki.wireshark,仍然没有。
    • 它有时可以,至少 v. 1.4.0。它正在识别(有时!)RTSP 交错会话中的 RTP 数据包
    • @Andy T,真的吗?也许你可以发布一个新的答案。
    • 此信息与问题无关
    【解决方案2】:

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

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

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

    【讨论】:

    • "Youtube 使用 HTTP AFAIK" 你的意思是 Web Sockets 对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-14
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    相关资源
    最近更新 更多