【问题标题】:Live streaming audio from iPhone从 iPhone 实时流式传输音频
【发布时间】:2013-04-30 03:57:39
【问题描述】:

我想将音频从我的 iPhone 流式传输到远程服务器,但我真的不知道我最好的选择是什么。 我尝试了here 发送小块的代码,但块之间存在一些音频间隙。

所以我考虑使用 FFmpeg 或按照 here 的建议编写我自己的 AAC 解析器。

任何代码示例或建议将不胜感激,因为我很难开始

【问题讨论】:

    标签: iphone ios live-streaming


    【解决方案1】:

    另一个基于核心音频的音频播放器:https://github.com/douban/DOUAudioStreamer

    只需查看要使用的示例。

    在我看来,这个设计比 Matt Gallagher 的设计更好。

    【讨论】:

    • 我正在崩溃,缓冲区未满。它对你有用吗? @fourj
    • 我终于写了自己的流媒体,如果你只需要流音频,这很简单
    • @HaneTV 是不是偶然发现了github上的代码?写流媒体有什么技巧吗?
    • @Crashalot 当然,我已经发布了我的第一个工作实现here。缓冲区中包含的字节符合AAC ADTS format,并且易于在服务器端处理。唯一要添加的是(UDP?)套接字,用于在每次触发函数时发送。如果您只需要 AAC 数据包(例如 rtp 打包),您可以使用 HandleInputBuffer() 函数中的 inBuffer->mAudioData 处理它们。
    • 我很好奇为什么这是公认的答案;提供的链接似乎是流式音频播放器而不是流式音频录音机
    【解决方案2】:

    另一种选择是在此处使用我的 Audjustable AudioPlayer 播放器:https://github.com/tumtumtum/audjustable

    【讨论】:

    • 是的,iOS 7 上的 bug 太多了,你最好使用自己的实现。
    • 它用于发布在 iOS7 上运行的产品。愿意扩展此声明吗?
    • 当然!它也用于我们的。然而,我们遇到了一些问题,例如 - 不播放短于 3 秒的音频文件,播放器委托没有正确通知播放结束,这导致 UISlider 在实际播放之前到达结束,最后,我们面临偶尔以随机速度播放音频文件,有时是原始速度的两倍。
    • 我将其开源的原因是与他人分享工作并让他们回馈错误修复和功能。您报告的问题不会影响我正在从事的项目。如果您在自己的项目中使用我的工作并发现与您的用例相关的问题,请修复它们并回馈。我完全惊讶于你会对一个免费的开源项目做出如此消极的 cmet,你自豪地承认你自己免费利用它。真是无耻。
    • @tumtumtum 我正在接收来自 udp 数据包的数据..数据以 pcm_16bit 单声道编码..我可以集成您的库,即用于音频流的 streamingkit.?
    【解决方案3】:

    gitHub 上一些不错的音频流播放器:-

    mattgallagher/AudioStreamer:-https://github.com/mattgallagher/AudioStreamer tumtumtum/StreamingKit:-https://github.com/tumtumtum/StreamingKit

    你也可以在 github 上搜索 :-

    1)muhku/FreeStreamer

    2)nicklockwood/SoundManager

    3)AFSoundManager

    4)GVMusicPlayerController

    【讨论】:

      【解决方案4】:

      对于实时音频流 StreamingAudioPlayer 是最好的,由 Matt Gallagher 开发,并且易于使用

      看到这个AudioStreame

      【讨论】:

        猜你喜欢
        • 2013-11-15
        • 1970-01-01
        • 2012-04-03
        • 2011-07-12
        • 2016-05-12
        • 1970-01-01
        • 1970-01-01
        • 2013-05-11
        • 1970-01-01
        相关资源
        最近更新 更多