建立一个网站,成员可以将他们的网络摄像头流式传输到我的服务器,以便其他成员可以查看当前正在流式传输的实时源。
如何拍摄会员的网络摄像头,将提要推送到服务器,然后让其他人实时查看提要?
该网站是基于 Web 的,用 PHP 和 MySQL 数据库编写 - 但我愿意添加 Javascript、jQuery、Flash 或任何需要的东西来完成这项工作。
我知道这很广泛,但在这里确实需要一些指导!
建立一个网站,成员可以将他们的网络摄像头流式传输到我的服务器,以便其他成员可以查看当前正在流式传输的实时源。
如何拍摄会员的网络摄像头,将提要推送到服务器,然后让其他人实时查看提要?
该网站是基于 Web 的,用 PHP 和 MySQL 数据库编写 - 但我愿意添加 Javascript、jQuery、Flash 或任何需要的东西来完成这项工作。
我知道这很广泛,但在这里确实需要一些指导!
你必须解决 3 三个问题。
将会员的网络摄像头流式传输到您的服务器。我将从 RTSP/RTP 作为协议开始,然后使用 H.264/AAC 来压缩 AV 流。您需要一个压缩 WEB cam 输出的软件——从 ffmpeg(使用 x264 和 libfaac 构建它)和用于 RTSP/RTP 服务器的live555( http://www.live555.com/liveMedia/ )开始。您也可以尝试使用 libVLC,它将为您提供基于压缩的 RTSP/RTP 流。对于原型,您可以使用 VLC 播放器并让它为您流式传输网络摄像头:http: //geraldnaveen.blogspot.com/2009/04/streaming-webcam-using-vlc.html
您的服务器必须接收 RTSP/RTP 流,我将再次使用 live555,但现在您必须接收 RTP——因此您必须使用 RTSP 客户端。您可以使用http://www.live555.com/openRTSP/进行原型设计,而 testRTSPClient 是一个很好的起点。
现在,您的服务器必须以浏览器能够理解的格式重新传输各种网络摄像头——最好不要使用插件或闪存。我会尝试 HTTP 直播。检查http://www.longtailvideo.com/html5/hls/。最终,您的服务器必须将传入的流“转码”到 MP4 或 HLS,并可能转码为 WeM for Chrome。