从 iOS 台设备流式传输 video/audio

Streaming video/audio from iOS device

我在这里阅读了几篇关于在用户录制时从 iOS 设备直播 video/audio 的帖子。不幸的是,似乎没有任何 "good" 解决方案。

我知道我必须在录制时访问文件,然后将文件发送到服务器,其他用户可以从服务器观看我的直播(有一点时间延迟)。

使用 iOS 对我来说不是问题,我更纠结于应该将数据处理到服务器的部分以及服务器上的整个处理过程。

我有几个问题:

  1. 只说服务器很含糊,应该是什么"kind of"服务器?
  2. 我知道我必须使用某种协议将数据发送到 TO 服务器,然后从 FROM 服务器获取数据,以便用户可以观看直播视频,我应该使用什么协议?
  3. 我对整个服务器端处理感到很迷茫,应该如何处理发送到服务器的文件?
  4. 这一切似乎很不平凡有没有第三方解决方案?例如,Periscope、Ustream 或 Meerkat 等技术应用程序使用哪些技术为其用户提供直播功能?

如果每个问题的可能答案都超过一个字,我也将不胜感激。

请查找我对您问题的回答:

  1. 有一个名为 "media servers" 的 class 软件。例如。 Wowza、Red5、Nimble Streamer、nginx-rtmp-module 和其他几个。

  2. 向媒体服务器发送数据最常用的协议是 RTMP 和 RTSP。观看视频是通过多种方式完成的,例如 RTMP(需要安装 Flash)、HLS([=33= 原生],Android 4+ 支持,在某些网络播放器上工作),DASH(某些播放器支持).

  3. 不需要文件,媒体服务器可以处理传入的直播流并处理来自观众的连接。

  4. 基本上他们使用上述技术的组合加上他们自己的技术"know-how"。