V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
lembacon
V2EX  ›  iDev

用于 iOS/Mac 的流媒体播放引擎 DOUAudioStreamer

  •  
  •   lembacon ·
    lembacon · 2013-05-07 15:04:04 +08:00 · 11675 次点击
    这是一个创建于 4216 天前的主题,其中的信息可能已经有所发展或是发生改变。
    基于 Core Audio 实现的用于 iOS/Mac 的流媒体播放引擎 DOUAudioStreamer。

    https://github.com/douban/DOUAudioStreamer
    21 条回复    2016-02-18 10:39:19 +08:00
    dazuiba
        1
    dazuiba  
       2013-05-07 16:43:19 +08:00
    收了!
    仔细看了一下,结构很清晰,并且用Memeroy-File Mapping的方式解决了http和file不同的datasource。
    正准备改造手上的Streamer, 现在看来用不着了。
    谢谢!
    sugarit
        2
    sugarit  
       2013-05-07 17:02:28 +08:00
    用了楼主的dRadio好久了,感谢
    BB9z
        3
    BB9z  
       2013-05-07 17:06:45 +08:00
    请问,比 AVFoundation 的 AVPlayer 好在哪里?
    offspring
        4
    offspring  
       2013-05-07 17:10:25 +08:00
    mark一下
    fourj
        5
    fourj  
       2013-05-07 18:12:57 +08:00   ❤️ 1
    @BB9z 如果有一些定制需求的话,AVPlayer就无法满足了,比如文件是加密的,比如render的时候加些效果
    qichunren
        6
    qichunren  
       2013-05-07 19:33:24 +08:00
    请问一下,这个对于服务器端的媒体文件有什么要求?需要以http chunked的形式提供文件吗?
    VeryCB
        7
    VeryCB  
       2013-05-07 19:34:33 +08:00
    赞!
    lembacon
        8
    lembacon  
    OP
       2013-05-07 20:37:31 +08:00
    @BB9z 这个 @fourj 解释的挺好的〜
    lembacon
        9
    lembacon  
    OP
       2013-05-07 20:38:19 +08:00
    @qichunren 不用,普通的 HTTP Server 就可以了,不需要任何额外配置〜
    ultragtx
        10
    ultragtx  
       2013-05-07 23:12:18 +08:00
    用core audio是为了支持可视化吧
    dazuiba
        11
    dazuiba  
       2013-05-08 21:57:36 +08:00
    @lembacon 给你提了个issue, 不支持seek to a time position啊。

    有计划支持这个feature么?
    lembacon
        12
    lembacon  
    OP
       2013-05-09 07:33:33 +08:00
    @ultragtx 也是为了方便其它的一些处理〜
    lembacon
        13
    lembacon  
    OP
       2013-05-09 07:34:31 +08:00
    @dazuiba 这个 feature 以后会加上的〜(抱歉这两天比较忙,现在才回复 issue 哈 =。=)
    alexrezit
        14
    alexrezit  
       2013-05-09 07:40:50 +08:00
    哈哈今天在豆瓣看到有人吐槽你的这个 audio engine 只有播放和暂停两个功能.
    notedit
        15
    notedit  
       2013-05-10 16:02:55 +08:00
    楼主有没有兴趣用AVFoundation 写一个视频播放引擎啊

    最近遇到一些需求需要自定义播放器
    kernel1983
        16
    kernel1983  
       2013-05-10 16:12:08 +08:00
    首先mark一下

    相比
    https://github.com/mattgallagher/AudioStreamer
    https://github.com/DigitalDJ/AudioStreamer
    有什么区别

    另外, 如果想实现ios端的cache(第一次边下边存, 第二次从cache里面读), 另外实现流媒体的seek(假设部分缓存了), 怎么破? 这些都是我的自身需求, 哈哈
    darnel
        17
    darnel  
       2015-04-15 16:39:25 +08:00
    请问下,为什么我这边播放就会报错。
    OSStatus status = AudioConverterNew(&inputFormat, &_outputFormat, &_audioConverter);
    status 是 2
    idage
        18
    idage  
       2015-07-29 12:46:00 +08:00
    请问下,为什么我这边播放就会报错。
    OSStatus status = AudioConverterNew(&inputFormat, &_outputFormat, &_audioConverter);
    status 是 0
    我跟楼上遇到了类似的错误 不知道要改哪里 求楼主赐教
    hilenlai
        19
    hilenlai  
       2015-08-04 12:32:40 +08:00
    OSStatus status = AudioConverterNew(&inputFormat, &_outputFormat, &_audioConverter);
    status 是 1

    也是同样的错误
    skeven
        20
    skeven  
       2016-01-19 09:32:50 +08:00
    它本身可以支持多种格式的音频吗 是静态资源吗 手头上有个电台类的 app 还有录音功能 所以要支持 求楼主告知 非常感谢
    skeven
        21
    skeven  
       2016-02-18 10:39:19 +08:00
    请问楼主里面有做将音频缓存到本地的操作吗? 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2817 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:59 · PVG 22:59 · LAX 06:59 · JFK 09:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.