您好
在PHP中是否有任何RTSP和/或MMS协议实现从RTSP& MMS服务器(PHP中的RTSP / MMS客户端)?
答案 0 :(得分:1)
您可以使用php curl获取Feed,然后显示/保存它。
答案 1 :(得分:1)
你要做的事情从根本上说不会起作用。 MMS是一种实时多媒体流协议 - 客户端和服务器来回同步数据传输(因此视频和音频同步),并根据数据包延迟和丢包率协商比特率,等等...并且只要媒体正在流式传输就会保持会话状态。它以媒体的速率流,而不是以连接的比特率流。如果是一小时长的视频,您的客户将必须保持连接一小时。
PHP是一种查询/响应脚本语言 - 你向它发送一个请求,它会发送一个答案,挂起然后忘记它为你的请求做的一切 - 它不会维持“状态”(除非你推送sesstion数据)回到浏览器客户端)。 Web服务器将最终超时并杀死它(不可否认你可以使超时很长)...但实际上有一个可以“保存”MMS流的PHP客户端意味着基本上用PHP编写Windows Media Player并且正在做因此它管理两个套接字 - 每个方向一个 - 都试图实现专有的无证复杂流协议。
正如其他人指出的那样,你需要从服务器名称中删除mms://才能连接到服务器 - 但即使这样也不简单。 Windows Media Player使用各种端口尝试连接到服务器,因为防火墙和路由器可能会阻塞它。它的终极后备是80端口,愚弄守门人,WMP正在下载一个未知大小的长大无辜的grahpics图像。您可以验证另一端是否有实时MMS服务器,但除此之外,它会变得非常复杂。
这是工作的错误工具。