【问题标题】:how to stream video in direct connection between 2 clients如何在 2 个客户端之间直接连接流式传输视频
【发布时间】:2012-05-02 20:01:43
【问题描述】:

我想在 2 个客户端之间流式传输视频而不通过服务器传递视频

双方发送实时视频,同时接收对方实时视频

是否有允许这样做的开源项目?

有相应的 API 吗?我愿意付钱

我想在移动网络应用程序中创建它 Js、html、Ajax、websockets、css...

非常感谢

【问题讨论】:

  • 什么视频格式?怎么获取视频源?
  • 据我所知(但可能是错误的),目前没有可用于从计算机内置摄像头捕获图像或视频流的有效 html5 api。您可以使用 Adob​​e flash 从相机捕获视频流,但如果是这样,您可能也会使用 flash 进行传输(也许看看adobe.com/devnet/flashmediaserver/articles/…)。
  • @KarolyHovarth 你有一个好的视频格式的想法吗?我希望它也能在 iPhone 上运行,所以 flv 无济于事......还有你的第二个问题 - 我也想帮助捕捉视频。
  • @TomaszGawel 感谢您的帮助。这也在 iPhone 上吗?
  • 对于 iphone 你肯定不能使用 flash :)。我不知道 iphone 的 UIWebView 是否公开了用于捕获视频的 api。但你肯定可以使用原生应用程序来做到这一点(我会坚持这样做:))。

标签: javascript video web streaming p2p


【解决方案1】:

VLC 有一个内置的流媒体服务器,以及它可以通过命令行使用的 gui,因此可以编写脚本以满足您的要求

http://www.videolan.org/doc/streaming-howto/en/

【讨论】:

    【解决方案2】:

    如果您将视频直接从一个客户端流式传输到另一个客户端,那么您必须了解两种网络模型之间的关系:客户端到服务器和点对点。 服务器通常是静态机器,具有网络基础设施、静态 IP 和许多允许公众访问的东西。 对于点对点,您将面临许多问题,首先是在您创建用于接收的套接字时通过 NAT。客户端之一可能需要创建套接字来接受连接,第二个来接受。他们可能同时做这两件事并坚持第一次连接。 目前无法使用网络流式传输视频。 Chrome 和 FireFox 只有一些测试版开发,不会很快公开。 您也无法使用 WebSockets 建立点对点连接。

    因此,使用 Web 技术是无法做到的。 您可能想了解原生移动开发,但在那里您也会遇到点对点连接问题。

    【讨论】:

      猜你喜欢
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 2011-07-09
      • 2014-09-26
      • 2017-01-02
      相关资源
      最近更新 更多