一、前言
事情的的緣由是這樣的:
我家的音箱是固定的,移動不便,而我家台式機的音頻是通過音頻線輸出到音箱上的,所以我想,如果台式PC做接收端,手機端播放音樂,並將音頻信號通過WIFI傳輸到台式PC端,台式PC便可將接受到的音頻播放到音箱上,實現無線音箱的功能 。^_^
由此便展開了一系列折騰和探索的過程.......
本教程介紹的軟件理論上主要實現以下功能:
1. 拋開電線,音頻無線雙向播放。
即:將手機上的音頻通過wifi傳輸到PC端播放,同時PC端可以進行暫停,上/下一曲,音量控制。同時,也可以將PC音頻推送到手機端,配合手機普通音箱瞬間變為無線音箱。
2.拍了照片和視頻,想和家人一同共享觀看,在手機上看嗎?NO!手機視頻音樂圖片直接在電視或電腦上觀看。
即:將手機的的音頻流通過WIFI傳輸到PC上播放,同時PC端可以進行暫停,上/下一曲,音量控制。
3.家庭辦公室電腦之間共享媒體資源
即:PC與PC之間互相傳輸音頻流
4.照片或音樂瞬間與好友共享,共享樂趣。
即:手機與手機間互相傳輸音頻流
你一定聽說過DLNA吧,其實上述功能的實現便主要依賴於DLNA和UPnP協議。
簡單介紹下DLNA:
現在好多手機,筆記本,智能電視,包括Xbox360等游戲機,Apple的ariplay,都在宣傳有DLNA功能。其實DLNA是依靠軟件實現的功能,不依賴於硬件,所以,任何一部Android手機或裝有Window7/8的PC,都可以通過相應的配置或安裝相應的軟件實現DLNA功能。
所以基於DLNA這個協議,我們只要在Android手機上安裝相應的DLNA的服務端和客戶端軟件,就可以輕松實現流媒體包括視頻,音頻,圖片的共享和播放了。
對於PC端,,Windows7內置的Windows Media Player12就已經對DLNA支持得非常完善了。
再說明一下,DLNA功能的實現必須是家庭中所有設備連入同一個局域網,家庭中必須有無線路由器組成家庭局域網。
二、Android端軟件
其實Android系統內部已經提供了DLNA協議的支持,Android平台上的DLNA相關的軟件很多,大部分是DLNA客戶端軟件,一般只能瀏覽PC端共享的媒體,而不能共享手機中的媒體。我找到了幾款同時具有客戶端和服務端功能的軟件。
軟件名 |
版本 |
功能 |
GooglePlay地址 |
百度網盤 |
2player |
1.0 |
實現將手機音頻流推送到其他UPnP設備(這里是PC上的WMP) 播放 |
|
|
BubbleUPnP |
--- |
可以搜索到其他UPnP設備(這里是PC端WMP) 中共享的音樂,視頻,圖片,同時也具有與2Player類似的將手機音頻流推送到其他設備播放的功能 |
|
|
MediaServer |
5.3 |
在Android手機端搭建UPnP服務器,共享手機媒體在PC、電視上播放 |
|
|
三、PC端Windows及WMP12設置
1. 首先按Win+r,打開“運行”對話框,輸入services.msc,查看相關服務狀態
PC端必須保證以下服務是開啟的(這些服務很可能被360等禁用了)
SSDP Discovery
UPnP Device Host
Windows Media Center Receiver Service
Windows Media Player Network Sharing Service
最好將WindowsMediaPlayer相關服務都打開,如果不能發現手機上的UPnP設備或者手機上不能看到PC上的共享媒體,多半是因為相關服務沒有打開,啟動方式設置為自動,確保服務已啟動。
2.在Windows資源管理器“庫”中添加需要共享的音樂,視頻,圖片。
以音樂庫為例,具體方式如下:
打開音樂庫,如沒有包括文件夾,右側會顯示“音樂庫為空”,這時添加一個文件夾即可。若已經包含文件夾,右側會顯示類似XX個位置,這時點擊XX個位置即可添加其他文件夾。
3.在控制面板中打開“網絡和共享中心”,確保當前局域網設置為“家庭網絡”
在左側打開“更改高級共享設置”,在家庭或工作中,依次點擊點擊“啟用網絡發現”、“啟用文件和打印共享”,在“選擇媒體流選項”中
點擊“啟用媒體流”
主要的設置便是要啟用媒體流。
4.在“媒體流選項”中,點擊“選擇默認設置”
選擇“本地網絡”,“已允許”
選擇默認設置中設置如下,即可共享Windows庫中的媒體
5.
然后在開始菜單中打開Windows Media Player,設置如下
“允許控制我的播放器”意思是:手機等其他DLNA設備可以將自己的音頻流推送到PC端WMP播放。
“自動允許設備播放我的媒體”意思是:出於同一局域網的手機等其他DLNA設備端可以自由訪問PC端共享的媒體內容。
下文會有更進一步解釋。
這時在資源管理器中,點擊“網絡”,出現如下兩個圖標,證明PC端的設置就成功了。
解釋一下這兩個圖標:
是PC端的DLNA服務器,手機等其他設備可以通過PC端的這個服務訪問PC共享的媒體。
PC端在打開WMP后,圖標就會出現,表示其他DLNA設備可以將媒體流推送到PC端的WMP播放並可在手機等其他設備端進行曲目播放,暫停,音量控制等操作。即實現了音頻流的無線傳輸,這就是開頭所說的“無線音箱”的功能啦 ^_^
四、Android端操作
這里詳細介紹下Bubble UPnP和Media Server這兩個軟件的使用。
1.打開Bubble UPnP,
Bubble UPnP是一個集成了播放器,DLNA服務端,DLNA客戶端的全功能DLNA軟件。可以在Android系統上實現DLNA的功能。
下面就詳細介紹如何實現本文開頭所說的功能
(1)將手機上的音頻流推送到PC上WMP播放
打開Bubble UPnP,主界面如下,點擊“設備”,會顯示出當前局域網內的所有DLNA設備,(包括客戶端和服務器)。
注:需要在PC端打開WMP才能看到。
渲染器的意思就是,手機本地的音樂可以用PC端的WMP渲染播放,也可以在手機本地播放。
庫的意思就是,音樂資源的來源是手機內置的音樂,還是來自PC端共享的音樂。
所以,若要實現手機手機上的音樂推送到電腦上播放,那么庫應該選擇本地媒體服務器,渲染器應該選擇PC上的WMP,如上圖。
點擊軟件下方的“庫”,就可以瀏覽手機本地的歌曲,點擊后,你會發現音頻神奇地在PC上的WMP開始播放。
更為神奇的是,在手機上點“下一曲”,PC端的WMP上便切換到了下一曲。PC端按音量按鈕,調節的是PC上WMP的音量,實現了音樂的遠程播放控制。
(2)瀏覽PC端共享的媒體並在手機端播放。
既然要瀏覽PC上的媒體,那么庫就應該為,渲染器就應該為本地渲染器。點擊軟件下方的“庫”,就會出現在PC共享的音樂等媒體,
找到你想播放的媒體,就可以播放啦~~~
2.Meida Server 的使用:實現共享手機媒體,在電視,PC上播放。
打開Media Server后,會自動開啟DLNA服務,“檔”選項卡可以選擇本機那些文件需要共享。
然后在PC上打開WMP,就可以看到手機共享的內容啦
就介紹到這里吧,拋磚引玉,對於文章開頭提到DLNA的第三個和第四個應用,大家可以自己探索。嘻嘻,其實都是一樣的道理。
五、結語
家庭娛樂設備的數字化,多樣化使得在不同數字終端中的媒體文件共享變得繁瑣,DLNA的出現使得數字媒體的共享變得方便、快捷,使用DLAN技術,媒體可在支持DLNA的設備間方便共享。
我本人就是一個對數碼設備與各種技術和新奇軟件着迷的GEEK,平常最大的樂趣就是折騰各種新奇的數碼產品,軟件。對Windows和Android以中軟件的應用了解一些。目前專注於Linux下編程及系統管理。
寫這篇教程花了差不多整整一個下午的時間(不容易哦),算是拋磚引玉,做了一個DLNA技術應用的普及吧。
技術改變生活,技術有了,但更重要的是技術的普及,每個人才能從技術中受益。希望大家善用技術,使生活更美好。
轉載請注明出處http://www.cnblogs.com/feifei435/archive/2013/02/23/2923727.html及作者。
by 童小飛
fei435#qq.com
2013.02.23