【问题标题】:How to send video streaming to WOWZA server using RTSP from iOS app? [closed]如何使用 iOS 应用程序中的 RTSP 将视频流发送到 WOWZA 服务器? [关闭]
【发布时间】:2018-08-08 04:40:26
【问题描述】:

我是捕获视频(AVFoundation)和 WOWZA 服务器的新手。

我检查了许多解决方案,但没有找到任何关于“如何使用 RTSP 使用 WOWZA 服务器”的教程或库。我在 GitHub 上找到了一个项目VideoCore,但它仅适用于 RTMP。他们在 RTSP 问题上建议answer,使用 live555 协议。但是我几乎看不懂c++代码。

我的问题:

  • 如何从 AVFoundation 获取视频流?现在我正在使用AVCaptureFileOutputRecordingDelegate获取文件而不是流数据:

captureOutput(_: didFinishRecordingToOutputFileAtURL:, fromConnections: error:)

但我需要流输出数据,以便我可以发送到 WOWZA 服务器。

  • 如何将视频转换为编码的 h.264 流?
  • 如何将 live555 库集成到 VideoCapture 类以生成 RTSP URL?
  • 如何使用 RTSP 协议将该视频发送到 WOWZA?

请在您的答案中向我推荐任何库或示例代码。

【问题讨论】:

  • 快速浏览,我找到了 Encoder 项目 (github.com/OpenWatch/H264-RTSP-Server-iOS)。当然,它看起来要在设备上发布,您需要从 Wowza 获取它,但它确实使用了 AVFoundation 库,该库可能对您的开发有用。

标签: ios video-streaming avfoundation video-encoding wowza


【解决方案1】:

使用iOS-Video-Encoding视频编码器库对h264格式的帧进行编码,然后发送到Live555 RTSPClient。希望这会帮助你。谢谢普尼塔

【讨论】:

    【解决方案2】:

    您可以使用带有 Wowza Streaming Engine 软件的移动 SDK 从 iOS 应用流式传输 RTSP。免责声明:我在 Wowza 工作。

    1. 通过打开 Streaming Engine Manager 配置您的直播
    2. 在 Streaming Engine Manager 中,单击页面顶部的应用程序选项卡。
    3. 在应用程序内容面板中,单击实时,然后单击编辑。
    4. 在播放选项中,选择所有您想要的。 RTSP/RTP 是一个选项。
    5. 完成剩余的安全步骤。

    要查看支持文档以测试流,请转到此处。希望这会有所帮助!

    https://www.wowza.com/docs/how-to-set-up-live-streaming-using-an-rtsp-rtp-based-encoder

    【讨论】:

    • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
    • 谢谢 Nathan,我会编辑并提供更多详细信息。
    【解决方案3】:

    如果您想要更轻松的路线,可以查看 Red5 Pro 的产品。它不使用 Wowza 或期望您完全了解 iOS 开发。还有一篇博客文章/walk-thru 用于创建您自己的Periscope 类型的应用程序,我假设您正在尝试创建它?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多