0

您好
PHP 中是否有任何实现 RTSP 和/或 MMS 协议以从 RTSP 和 MMS 服务器(PHP 中的 RTSP/MMS 客户端)下载流?

4

2 回答 2

1

您可以使用php curl获取提要,然后显示/保存它。

于 2010-11-25T11:20:12.333 回答
1

您尝试做的事情基本上是行不通的。MMS 是一种实时多媒体流协议 - 客户端和服务器进行来回对话,同步数据传输(因此视频和音频同步)并根据数据包延迟和数据包丢失率协商比特率,等等......并且只要媒体正在流式传输,它就会一直保持在会话中。它以媒体的速率传输,而不是连接的比特率。如果是一小时长的视频,您的客户端将必须保持连接一小时。

PHP 是一种查询/响应脚本语言——你向它发送一个请求,它发送一个答案,挂断然后忘记它为你的请求所做的一切——它不维护“状态”(除非你将会话数据推送回浏览器客户端)。Web 服务器最终会使脚本超时并终止它(诚然,您可以使超时时间很长)......但实际上有一个可以“保存”彩信流的 php 客户端意味着基本上用 PHP 编写 Windows Media Player 并做它管理两个套接字——每个方向一个——都试图实现一个专有的未记录的复杂流协议。

正如其他人指出的那样,您需要从服务器名称中删除 mms:// 才能连接到服务器 - 但即使这样也不简单。Windows Media Player 使用各种端口来尝试连接到服务器,因为防火墙和路由器可能会阻止它。它的最终后备是端口 80,以欺骗看门人 WMP 只是在下载一个大小未知的大型无害图形图像。您可能能够验证您在另一端是否有一个实时 MMS 服务器,但除此之外,它会很快变得非常复杂。

这是工作的错误工具。

于 2011-03-31T21:16:57.893 回答