ios - 移动应用程序的视频流

标签 ios http amazon-web-services nginx video-streaming

我正在为客户构建一个 iOS 应用程序,允许用户支付订阅费用并解锁应用程序中的其他内容。部分附加内容将是需要从服务器流式传输的视频……但我不确定我们是否应该使用托管服务(比如 Amazon CloudFront 或 Wowza,也许?)还是推出我们自己的解决方案。

你们中有人有过使用这些选项的经验吗?我看起来这是由 nginx 原生支持的,我们目前正在使用它作为我们的 rProxy,但我想听听一些关于它的想法。我有点担心我们服务器的 1Gb 网络连接也会饱和......

无论采用何种解决方案,我们都必须先验证一个人的帐户,然后他们才能访问视频内容。可变比特率也是可取的,并且能够支持 >500 个并发用户。这家公司也是一家新成立的公司,因此订阅费用是一个重要因素。

最佳答案

通常最好部署特定于流的软件或服务,而不是通用的 HTTP 服务器,例如 Nginx。以 Wowza 为例,这里是此类工作流程的快速功能列表。

  • 性能和可扩展性。您可以对播放并发流(使用负载测试工具)进行快速比较,看看 HTTP 服务器与 Wowza 可以处理哪种负载。
  • 监控。统计数据收集还与 Wowza 集成,这可能对需要利用此类数据挖掘的初创公司有益。
  • 安全。 Wowza 还有几个选项可供您使用,例如 Secure Token。例如,您可以将您的移动应用程序配置为在您确定用户有权接收流后查询用户的 IP 地址。然后,您可以根据此 IP 地址和他们被授权的流生成哈希 token ,并且只允许使用有效 token 进行播放。您也可以使这些 token 过期。
  • 管理器用户界面。对开发人员/系统管理员没有吸引力,但用户可以利用相对直观的 UI。
  • 可扩展性。 Wowza 具有 REST 和 Java API,可以让您添加自定义模块或集成第三方系统。例如,您可以使用自定义模块来监控流连接时间,并切断任何超过 x 小时的连接。

关于ios - 移动应用程序的视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30386633/

相关文章:

java - 模拟请求不同IP的url

java - apache httpclient 多次执行

ios - 当 UIView dealloc 仍保留引用时删除所有当前动画

ios - 如何从 XMPP 获取图像?

java - 如何在 Wi-Fi 中的设备之间同步数据

ios - UIButtons 未显示在 UIScrollView 中

http - 包含 http get 调用的 Angular 服务无法与 ng-repeat 一起使用

amazon-web-services - 从管理器检索 secret 并在 ec2 cfn-init 中使用它

amazon-web-services - 如何将 AWS SAM CLI 本地 HttpAPI 与 JWT 承载 token 离线身份验证结合使用?

amazon-web-services - Kubernetes 中的 NGINX 无法解析 DNS