ios - 来自 iOS 的实时流媒体音频

标签 ios audio streaming core-audio

我尝试从 iOS 直播音频 (AAC-LC) 3 个月,但没有取得太大成功...

  • 我尝试了音频队列,它运行良好,但有一个奇怪的延迟(~4 秒),我不知道为什么(高级 API?)
  • 我尝试过音频单元,它有时可以在模拟器上运行,但不能在使用 this source 的修改代码的手机上运行。

我真的很迷茫,谁能帮助我?

编辑 我必须做一个实时流应用程序(iPhone-> 通过 RTSP 的 Wowza Server)。视频部分运行良好,延迟很小(1 秒)。现在,除了视频之外,我还尝试添加音频,但我无法使用 SDK。

tldr:我需要捕获麦克风输入,然后通过网络发送 AAC 帧,而不会出现巨大的延迟

最佳答案

我刚刚完成的这个应用程序可以在同一网络上的任意两个 iOS 设备之间广播音频:

https://drive.google.com/open?id=1tKgVl0X92SYvgpvbljRzilXNQ6iBcjqM

使用最新的 Xcode 9 测试版对其进行编译,并在两台 iOS 11(测试版)设备上运行它。

该应用程序很简单;你启动它,然后开始说话。从网络连接到音频流,一切都是自动的。

应用程序生成的事件显示在应用程序的事件日志中:

enter image description here

尽管代码简单明了,但提供事件日志是为了更快、更轻松地理解应用程序的架构。

关于ios - 来自 iOS 的实时流媒体音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17513924/

相关文章:

java - 将音频从客户端流式传输到服务器再到多个客户端 Java

ios - 将 UnityAds 添加到我的 Swift 游戏项目

android - 从网站中的链接打开 Cordova 移动应用程序

javascript - 根据屏幕尺寸播放音频

c++ - 在C++ v6和VS2010 C++缓冲区问题中编译WAVE声音

javascript - 如何使用网络音频 API 播放声音文件 Safari?

node.js - 使用node.js和socket.io限制流式传输到网页的数据数量

ios - iOS 中的 UILabel 中 emoji 被剪裁

ios - 从主线程访问布局引擎后,不得从后台线程执行对布局引擎的修改

android - 从android中的url流式传输音频/视频文件