构建一个网站,成员可以将他们的摄像头串流到我的服务器,以便其他成员可以查看当前流媒体的实时Feed。流媒体直播摄像头
如何采取会员的网络摄像头,推进到服务器,然后让其他人查看实时的饲料?
该网站是基于网络的,写在PHP与MySQL数据库 - 但我愿意加入Javascript,jQuery的,闪存,或任何需要,使这项工作。
我知道这很宽泛,但真的需要一些指导!
构建一个网站,成员可以将他们的摄像头串流到我的服务器,以便其他成员可以查看当前流媒体的实时Feed。流媒体直播摄像头
如何采取会员的网络摄像头,推进到服务器,然后让其他人查看实时的饲料?
该网站是基于网络的,写在PHP与MySQL数据库 - 但我愿意加入Javascript,jQuery的,闪存,或任何需要,使这项工作。
我知道这很宽泛,但真的需要一些指导!
你必须解决3个三个问题。
将您会员的网络摄像机传输到您的服务器。 我会以RTSP/RTP作为协议开始,并对H.264流进行H.264/AAC压缩。 您需要一个压缩网络摄像头输出的软件 - 以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,并且可能会转码为适用于Chrome的WeM。
浏览器如何能够RTP到您的网站摆在首位?你需要Flash/Java吗? – Pacerier
您的浏览器将连接到服务器(3.),服务器应提供支持的流。例如Safari的HLS。其他浏览器可能需要插件。 –
对不起,但这是太宽泛的问题来回答。你甚至没有提到你在谈论什么编程语言(我认为这是一个Web应用程序)? – JJJ
这是一个太笼统的问题。更加详细一些。你想建立什么网站?桌面应用程序?移动?你的规格是什么? – xShirase
我已更新上述说明并添加了+50赏金。 – NCoder