找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 79385|回复: 110

在OpenWrt上折腾DLNA音频推送(Gmediarender)的总结

 火.. [复制链接]
发表于 2014-2-8 15:43 | 显示全部楼层 |阅读模式
本帖最后由 sancome 于 2014-2-8 15:49 编辑

前段时间在OpenWrt上折腾Airplay,还算比较成功,也没什么问题了,但是Airplay只适用于苹果设备,Android手机不支持Airplay推送,所以就打算再折腾一下DLNA推送音频,后来看到这两篇文章:
这两篇文章里用到的编译代码是这个源:
我在官方attitude_adjustment源码上用上述源码成功编译了gmediarender(感谢@gaplee的Makefile),经过反复测试,用各种客户端推送,发现有以下几个问题:
  
  
Windows Foobar 2000
BubbleUPnp 1.7.7.1
2Player 2.0.67
QQ音乐3.7.2.8
酷狗音乐 6.2.1
百度音乐 4.5.0
点击播放
正常
正常
正常
正常
正常
正常
音量控制
正常
正常
正常
正常
正常
正常
进度条滚动
正常
正常
正常
正常
正常
不正常,不滚动
手动切歌
不正常
正常
正常
正常
正常
正常
暂停停止
正常
正常
正常
正常
正常
正常
歌曲连播
正常
正常
正常
不正常,会提示“音响被其他手机占用,Qplay已断开”
不正常
不正常
其他
基本完美
基本完美
基本完美


还会无故丢失连接

从上表可以看出,国内的在线音乐播放软件都没法连播,对于不喜欢下歌,喜欢在线听的小伙伴们来说,基本是不可用了。
经过搜索,决定改用下面这个编译代码:
成功编译之后,再次进行测试,发现基本一样,不同之处在于QQ音乐和酷狗音乐可以连播了,但是不能在后台和锁屏状态下连播,带上--openhome参数的话,只有Foobar和BubbleUPnP能找到,其他都找不到了。
至此,还是没有找到完美的解决方案,期待大神出现能指点一二!

评分

参与人数 3恩山币 +6 收起 理由
yzzw9 + 1 一看就是觉得高端、大气、上档次!
xjingiii + 2 呐,做人呢,最重要的就是开心
singyou20 + 3 泥马,真给力,我要顶!

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-8 17:39 来自手机 | 显示全部楼层
顶一个!!!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-8 20:20 来自手机 | 显示全部楼层
顶。。。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-8 21:01 | 显示全部楼层
谢谢!技术活不太好搞,多收藏像这样的技术文档,有空时多多思考。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-8 21:41 来自手机 | 显示全部楼层
楼主你的中文文件名有出现乱码的吗?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-8 23:48 | 显示全部楼层
我只能用BubbleUPnp其他的都不能用。。希望楼主给个教程
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2014-2-9 07:54 来自手机 | 显示全部楼层
泽铭他爹 发表于 2014-2-8 21:41
楼主你的中文文件名有出现乱码的吗?

你说的是歌曲的文件名吗?这跟gmediarender没关系啊。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-9 08:28 | 显示全部楼层
播放挂路由上的音乐?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2014-2-9 10:04 来自手机 | 显示全部楼层
ctr54188 发表于 2014-2-9 08:28
播放挂路由上的音乐?

不是,是路由上挂usb声卡,接音箱,通过软件推送音乐过去播放。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2014-2-9 10:05 来自手机 | 显示全部楼层
—碎— 发表于 2014-2-8 23:48
我只能用BubbleUPnp其他的都不能用。。希望楼主给个教程

其他都不能,不会吧,你怎么编译的?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-9 12:58 | 显示全部楼层
期待..
上次的airplay很给力
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-9 13:26 | 显示全部楼层
比较关心openwrt对那些usb声卡支持得比较好
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-9 13:40 来自手机 | 显示全部楼层
openwrt靠alsa支持声卡,alsa支持很多声卡,基本上市面上只要不太冷门的声卡都能出声
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-9 15:22 | 显示全部楼层
感谢楼主辛苦的测试和共享!
我在attitude_adjustment 12.09源码上可以编译gmrender-resurrect,但在用同样的makefile编译gmrender-resurrect-openhome时,上报了以下错误,查了一下,新的GStreamer已经不支持该接口了,你是怎么编译成功的?
output_gstreamer.o: In function `my_bus_callback':
output_gstreamer.c.text+0xf30): undefined reference to `gst_pad_get_current_caps'
collect2: ld returned 1 exit status
make[5]: *** [gmediarender] Error 1
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2014-2-9 15:40 | 显示全部楼层
把文件“output_gstreamer.c”里的“gst_pad_get_current_caps”替换为“gst_pad_get_negotiated_caps”
gstreamer 0.10版本支持的是“gst_pad_get_negotiated_caps”
gstreamer 1.0版本支持的是“gst_pad_get_current_caps”
attitude_adjustment 12.09源码里的gstreamer版本是0.10
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-28 13:12

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表