[建立一个网站,成员可以将其网络摄像头流式传输到我的服务器,以便其他成员可以查看当前正在流式传输的实时供稿。
我如何获取会员的网络摄像头,将提要推送到服务器,然后允许其他人实时查看提要?
该网站是基于Web的,用PHP编写,带有MySQL数据库-但我愿意添加Javascript,jQuery,Flash或进行此项工作所需的任何工具。
我知道这很广泛,但是这里确实需要一些指导!
您必须解决三个三个问题。
将会员的网络摄像头流式传输到您的服务器。我将以RTSP / RTP作为协议开始,然后使用H.264 / AAC压缩AV流。您需要一个压缩WEB凸轮输出的软件-从ffmpeg(使用x264和libfaac进行构建)和live555(http://www.live555.com/liveMedia/)开始,用于RTSP / RTP服务器。您也可以尝试使用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。