LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4355|回复: 18

轻松建立音乐共享server,及客户端解决方案(重要更新:下载解决方案)

[复制链接]
发表于 2006-11-18 22:32:07 | 显示全部楼层 |阅读模式
给大家介绍个使用mt-daapd建立服务器端共享音乐,使用amarok建立客户端聆听来自网络那端的声音。本方案于11月18日irc gentoo-cn频道讨论得出,感谢midx、zhllg

本来我也不知道有daap这个协议的,而是今天听到midx在说这方面的东西,好奇心起,安装了一个,通过简单设置即可建立server了。DAAP 代表数字音频访问协议(Digital Audio Access Protocol),通过这个协议,可以很方便的在你的电脑上建立音乐电台分享给每个人。当然最好是有公网IP,

好,进入正题,先介绍下如何使用mt-daapd建立server端。

gentoo下可以简单的运行emerge mt-daapd来安装,最好把"avahi"这个USE参数加上。编译完成,进入/etc/目录,把mt-daapd.conf.example文件更名为mt-daapd.conf,然后用编辑器打开编辑一下。

找到port那行,默认是3689,这里没必要改。不过我是局域网,除非使用端口映射,不然是做不成server的,好在以前曾经有过一段时间的网关密码,为了电驴打开过4662和4672的端口映射,换了网管后,这个端口指向没被删掉,所有有这个漏网之鱼,使得我还可以做server,哈哈。找到mp3_dir这行,改成你机子上的音乐目录即可。找到servername这行,这里随便了。找到extensions这行,加上.url这个。其他的可以不变了。然后在gentoo下可以/etc/init.d/mt-daapd start启动服务。注意:在服务运行过程中,如果修改了配置文件,需要重启服务。

好了,服务断建立完成。当然,如果只是想听别人共享的音乐,不做服务端也没问题。接下来介绍下用amarok作为客户端来收听别人的共享音乐。

打开amaork,进入设置-配置amarok,选择边栏的“媒体设备”,在该设置项下,点击“添加设备”,在“使用此设备使用的插件”这里,选择“共享音乐”,下面的框里取个名字,然后就点“OK“即可。在amarok的主界面上,选择“媒体”侧边栏,此时该界面上的一个下拉框中应该显示的是“共享的音乐”。找到“共享音乐”上方有个长方形的,中间是个加号的一个按钮,即“从远程主机中列出音乐”,点击进入,填入共享的ip地址和端口,比如我的60.191.20.138:4662(我可不是每次都开啊,端口映射被关了那就玩完了),完毕后确定。然后在“媒体”侧边栏的主界面中就有远程主机的ip地址了,右击该条目选这“连接“,如果不出意外的话,你马上就会看到共享的音乐列表,然后就可以装入收听了。Enjoy...................

其实玩这个,我的初衷以为可以下载的,但是到后来才知道下载是个问题,似乎daap这种协议类似流媒体协议,下载不易啊。不过这种方式可以轻松的在linux环境下搭建音乐电台,实在是太方便了,同时看到,amarok也是功能够全,够强大的。

最后希望大家都能共享下你的收藏。


重要更新:下载的解决方案已经有了,详细信息请参阅http://www.myswear.net/forum/vie ... a=page%3D1#pid57946

严重感谢千里孤坟的鼎力帮助及测试

后记:事情起源于midx提起daap这个名词,经过本人努力,实现amarok作为客户端的流媒体共享实现,后经zhllg和midx的测试证明成功通过。再后来的3天,每晚都在研究如何下载的问题,期间走的弯路可以取到西经了 今天在和千里的共同努力下(其实是按照千里的思路,我打下手,同时提供服务端)终于搞定了这个问题。其实,daap ioslave的模式,在很多国外论坛也不多见,我在gentoo官方论坛发了两个关于daap协议的提问贴,无人问津可以证明,或许大家对苹果的协议并不重视有关吧。但是就amarok、bansee即rthxxxx的支持上看,daap看来大有前途。
现在我在想的是,可不可能通过某种机制,立足于mt-daapd的服务端和daap ioslave的客户端,最大限度的共享,以至实现kugoo一样的庞大共享能力。欢迎探讨。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2006-11-18 23:22:43 | 显示全部楼层
意义不是很大吧  单个电台还行 要是能向emule那样实现这个网络的搜索和下载就perfect了
感觉在用emule的协议更有前途
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-18 23:29:50 | 显示全部楼层
本来我是听说amarok开发人员有加入p2p的意愿,后来翻了amarok的论坛,发现主创还是有所担心,没打算加。后来就听说了daap,要知道E文里面可是用到了share的单词,总令人浮想联翩,所以研究半天搞定。后来才有所领悟:光听不下也是share
这个就当是副产品吧,关键问题是在kde下有了个daap客户端的方案
回复 支持 反对

使用道具 举报

发表于 2006-11-19 09:17:26 | 显示全部楼层
楼主能否说说amarok要怎么才能正确显示汉字?
我的amarok中文基本上都是乱码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-19 15:35:42 | 显示全部楼层
Post by Awei
楼主能否说说amarok要怎么才能正确显示汉字?
我的amarok中文基本上都是乱码

我比较懒,都是手动在amarok里面改的
回复 支持 反对

使用道具 举报

发表于 2006-11-19 19:11:51 | 显示全部楼层
Post by Awei
楼主能否说说amarok要怎么才能正确显示汉字?
我的amarok中文基本上都是乱码

http://zhllg.blogspot.com/2006/11/audaciousid3tag_12.html
里面有个paste.ubuntu.org.cn的连接
回复 支持 反对

使用道具 举报

发表于 2006-11-22 13:28:47 | 显示全部楼层
請問樓主,amarok安裝成功了,也載入了清單,可是只能收聽大約3秒鐘,每一首歌曲都如此。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-22 18:10:59 | 显示全部楼层
是的,我远程连接别人的音乐共享,也是就几秒钟。如果不是我一个人RPWT的话,按理你自己导入自己共享的音乐然后播放,都会放不全,差几秒就跳下一首了。
总之:原因不明。
这段时间都在研究通过这个共享实现下载的问题。如果运气不是太坏的话,今天可以搞定了。这样的话,这个方案就比较完整了
回复 支持 反对

使用道具 举报

发表于 2006-11-22 19:15:19 | 显示全部楼层
楼上两位说的应该不是一个问题,一位是放几秒就跳,一位是剩几秒就跳。

楼上碰到的是正常现象,Xine 1.1.1以后支持Gapless playback,即无缝播放,这就会导致乐曲最后几秒空白被自动跳过。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-22 21:54:23 | 显示全部楼层
Post by 千里孤坟
楼上两位说的应该不是一个问题,一位是放几秒就跳,一位是剩几秒就跳。

楼上碰到的是正常现象,Xine 1.1.1以后支持Gapless playback,即无缝播放,这就会导致乐曲最后几秒空白被自动跳过。
我也远程连接过midx建的服务器,就是播放几秒就退出了的。我还以为和还剩几秒退出是一个事情

每晚5点至至少10点,提供daap服务,IP地址:60.191.20.138,端口4662
希望大家都来共享自己的音乐
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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