用于 iOS/Mac 的流媒体播放引擎 DOUAudioStreamer - V2EX
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 12082 次点击
    这是一个创建于 4545 天前的主题,其中的信息可能已经有所发展或是发生改变。
    基于 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     Solana     5492 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 08:00 PVG 16:00 LAX 01:00 JFK 04:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86