【问题标题】:Video streaming/recording solution ( Wowza Streaming Engine + Flash Media Live Encoder)视频流/录制解决方案(Wowza Streaming Engine + Flash Media Live Encoder)
【发布时间】:2018-09-13 15:23:40
【问题描述】:

我正在开发一个基于 php 的 Web 应用程序,我需要最终用户能够使用他的网络摄像头通过应用程序记录视频响应,然后将该视频存储到我的服务器。我一直在研究 Wowza 流媒体引擎 一段时间,并且已经能够弄清楚我需要一个流引擎和一个编码器来成功地流式传输视频。使用 Adobe Flash 媒体实时编码器(感谢我的伙伴 jolumg)我能够在本地安装的 Wowza 流媒体引擎上流式传输实时视频,如果我想广播实时视频,这很酷,但是我不能指望我的最终用户在他的设备上安装编码器。如果我没记错的话,最终用户将可以通过我的应用程序访问某种记录器。所以我需要知道几件事:

  1. 如何创建可以使用用户的网络摄像头捕捉视频的录像机?
  2. 创建记录器需要哪种编程语言?
  3. 假设我的服务器上安装了 Adob​​e Flash 媒体实时编码器 (FMLE),我需要进行哪些配置更改,以便录像机可以将视频发送到连接到我的 Wowza 流引擎的 FMLE,从而可以发布流。
  4. 传入流发布后,我如何以编程方式记录它(而不是使用 wowza 引擎管理器上的记录按钮)?我创建一个api吗?如果是,用什么语言?
  5. 最后,在存储方面,标准的 AWS 实例会做吗?或者我需要更大空间的东西吗?

有什么想法吗? 如果我对整个视频流/录制平台缺乏了解,请原谅我。我是一个相对年轻的程序员,这对我来说是全新的。提前谢谢。

【问题讨论】:

    标签: php flash video wowza flashmedialiveencoder


    【解决方案1】:

    我认为您正在寻找的东西并不完全称为记录器。如果您想要的是实时流媒体,您将需要一个编码器模块。与 FMLE 功能相同。 如果您不能要求用户安装 FMLE,您需要在网页中嵌入相同的功能。

    1. 和 2.- 通常这是通过 Flash 插件完成的。该模块的互联网上有示例。但这在手机中不起作用,而且随着 Flash 很快被淘汰,它也不会在桌面浏览器中起作用。 如果您的目标是移动设备,请查看 Wowza GoCoder,您有一个 SDK 可以创建本地应用程序,并且您还有一个可以使用的简单应用程序(但用户需要安装它) 从最近开始,我们有了 WebRTC 技术来在浏览器中使用网络摄像头。 (不依赖于外部插件或应用程序)Wowza 已经支持 webRTC 输入。这似乎是未来的发展方向,但这是相当新的方式,仅适用于最新的浏览器,但它应该适用于桌面和移动设备。

    WebRTC 示例: https://webrtc.github.io/samples/

    3- 在这种情况下,您不需要 FMLE。最终用户正在进行编码。

    4- 在 Wowza 配置中,您可以设置自动记录应用程序中的所有流。如果您想进行精细控制,您还可以使用 http API 随时开始/停止录制。

    5- 这将取决于您的使用情况。这是你需要评估的东西,

    【讨论】:

      【解决方案2】:

      Jolumag 解释得很好。 FMLE、Wirecast、OBS 是基于桌面的编码器。如果您正在从浏览器中寻找录制选项,那么它的 Flash 组件支持 RTMP 协议。 您可以在您的 Flash 发布者组件中设置此 rtmp://wowzaip:1935/wowzapp/streamname。 Flash 现在被称为“已死”,因此如果您也希望在移动设备中支持这种录制,您可以选择 WebRTC。 Chrome 已停止支持 Flash 作为网络摄像头访问的主要技术...您的用户必须在 chrome 中启用 Flash 插件。

      【讨论】:

        猜你喜欢
        • 2020-03-03
        • 2018-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-31
        • 2014-08-23
        • 2015-08-18
        相关资源
        最近更新 更多