用于 iOS/Mac 的流媒体播放引擎 DOUAudioStreamer - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
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/strong>
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 May 7, 2013 12387 views
    This topic created in 4739 days ago, the information mentioned may be changed or developed.
    基于 Core Audio 实现的用于 iOS/Mac 的流媒体播放引擎 DOUAudioStreamer。

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

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

    最近遇到一些需求需要自定义播放器
    kernel1983
        16
    kernel1983  
       May 10, 2013
    首先mark一下

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

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

    也是同样的错误
    skeven
        20
    skeven  
       Jan 19, 2016
    它本身可以支持多种格式的音频吗 是静态资源吗 手头上有个电台类的 app 还有录音功能 所以要支持 求楼主告知 非常感谢
    skeven
        21
    skeven  
       Feb 18, 2016
    请问楼主里面有做将音频缓存到本地的操作吗? 谢谢
    About     Help     Advertise     Blog     API     FAQ     Solana     973 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 110ms UTC 20:49 PVG 04:49 LAX 13:49 JFK 16:49
    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