视频流/录制解决方案(Wowza Streaming Engine + Flash Media Live Encoder)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了视频流/录制解决方案(Wowza Streaming Engine + Flash Media Live Encoder)相关的知识,希望对你有一定的参考价值。
我正在开发基于php的Web应用程序,我需要最终用户能够使用他的网络摄像头通过应用程序记录视频响应,然后该视频存储到我的服务器。我一直在研究Wowza流媒体引擎,并且已经能够发现我需要一个流引擎和一个编码器来成功传输视频。使用Adobe Flash媒体实时编码器(感谢我的伙伴jolumg)我能够在我本地安装的Wowza流引擎上传输实时视频,如果我想播放实时视频,这很酷,但我不能指望我的最终用户安装编码器他的装置。如果我没有弄错的话,最终用户可以通过我的应用程序访问某种记录器。所以我需要了解一些事情:
- 如何创建可以使用用户网络摄像头捕获视频的录像机?
- 我需要哪种编程语言来创建录音机?
- 假设我的服务器上安装了Adobe Flash媒体实时编码器(FMLE),我需要进行哪些配置更改,以便录像机可以将视频发送到连接到我的Wowza流引擎的FMLE,从而可以发布流。
- 传入流发布后,如何以编程方式记录它(而不是使用wowza引擎管理器上的记录按钮)?我创建一个api?如果是,用什么语言?
- 最后,在存储方面,标准AWS实例会做或者我需要更大空间的东西吗?
有任何想法吗?如果我缺乏对整个视频流/录制平台的理解,请原谅我。我是一个相对年轻的程序员,这对我来说是全新的。谢谢你的提前。
我认为你所寻找的并不是所谓的录音机。如果你想要的是直播,你需要一个编码器模块。功能与FMLE相同。如果您无法要求用户安装FMLE,则需要在网页中嵌入相同的功能。
- 和 - 通常这是用flash插件完成的。该模块的互联网中有样本。但这不适用于移动设备,并且随着Flash的逐步淘汰,它也无法在桌面浏览器中运行。如果你的目标是移动,请检查Wowza GoCoder,你有一个SDK来创建本机应用程序,你也有一个可以使用的简单应用程序(但用户需要安装它)从最近我们有WebRTC技术使用网络摄像头浏览器。 (根据外部插件或应用程序的不同)Wowza已经支持webRTC输入。这似乎是未来的方式,但这是一个新的,只能在最新的浏览器中工作,但它应该在桌面和移动设备中工作。
WebRTC样本:https://webrtc.github.io/samples/
3-在这种情况下,您不需要FMLE。最终用户正在进行编码。
4-在Wowza配置中,您可以设置自动记录应用程序中的所有流。如果您想要精确控制,您还可以随时使用http API来开始/停止录制。
5-这取决于您的使用情况。这是你需要评估的东西,
Jolumag解释得很好。 FMLE,Wirecast,OBS是基于桌面的编码器。如果您正在寻找浏览器的录制选项,那么它的Flash组件支持RTMP协议。您可以在Flash发布者组件中设置此rtmp:// wowzaip:1935 / wowzapp / streamname。 Flash现在被称为“死机”,因此如果您想在移动设备上获得此录制支持,则可以使用WebRTC。 Chrome停止支持Flash作为网络摄像头访问的主要技术......您的用户必须在Chrome中启用Flash插件。
以上是关于视频流/录制解决方案(Wowza Streaming Engine + Flash Media Live Encoder)的主要内容,如果未能解决你的问题,请参考以下文章
直播 RTMP/RTSP 播放器,无需在 Android 上使用 webview(WOWZA 服务器)
如何将 red5recorder 与 red5 服务器或 wowza 流服务器一起使用?
android 的 RTMP 客户端使用 wowza 发布视频