【问题标题】:Streaming Live Webcams流式传输实时网络摄像头
【发布时间】:2013-05-14 06:09:16
【问题描述】:

建立一个网站,成员可以将他们的网络摄像头流式传输到我的服务器,以便其他成员可以查看当前正在流式传输的实时源。

有点像:http://chatroulette.com

如何拍摄会员的网络摄像头,将提要推送到服务器,然后让其他人实时查看提要?

该网站是基于 Web 的,用 PHP 和 MySQL 数据库编写 - 但我愿意添加 Javascript、jQuery、Flash 或任何需要的东西来完成这项工作。

我知道这很广泛,但在这里确实需要一些指导!

【问题讨论】:

  • 抱歉,这个问题太宽泛了,无法回答。你甚至没有提到你在谈论什么编程语言(我假设这是一个网络应用程序)?
  • 这个问题太笼统了。更加详细一些。你想建什么,一个网站?桌面应用程序?移动的?你的规格是什么?

标签: video-streaming streaming webcam live-streaming


【解决方案1】:

您可以使用 Flash 或 WebRTC(仅在较新的浏览器上)。 TokBoxVline 之类的内容将为您提供一种允许客户端进行点对点通信的简单方法。

【讨论】:

    【解决方案2】:

    你必须解决三个三个问题。

    1. 将会员的网络摄像头流式传输到您的服务器。 我将从 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

    2. 您的服务器必须接收 RTSP/RTP 流 我会再次使用 live555,但现在你必须接收 RTP——因此你必须使用 RTSP 客户端。您可以使用http://www.live555.com/openRTSP/ 进行原型设计,而 testRTSPClient 是一个很好的起点。

    3. 现在,您的服务器必须以浏览器能够理解的格式重新传输各种网络摄像头——最好不要使用插件或闪存。我会尝试 HTTP 直播。检查http://www.longtailvideo.com/html5/hls/。最终,您的服务器必须将传入的流“转码”到 MP4 或 HLS,并可能转码为 WeM for Chrome。

    【讨论】:

    • 浏览器首先如何能够 RTP 到您的网站?你需要 Flash/Java 吗?
    • 您的浏览器将连接到服务器 (3.),并且服务器应提供支持的流。例如 Safari 的 HLS。其他浏览器可能需要插件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 2014-04-13
    相关资源
    最近更新 更多