2011-07-25 245 views

回答

2

這簡直是AAC通過HTTP。沒什麼特別的。

您可以使用Fiddler找到流URL。在這種情況下,它是:http://4093.live.streamtheworld.com/VIRGINRADIO_DUBAIAAC

從那裏,你可以使用像WGET或VLC那樣簡單的東西來翻錄。


爲您逐步完成整個過程....

首先,該container page負荷。該頁面使用參數flashvars.callsign="VIRGINRADIO_DUBAI"調用Flash播放器。毫無疑問,它從初始容器頁面URL中的GET參數中獲取。隨意試驗。

第二個,Flash播放器下載http://player.streamtheworld.com/_players/arn/coreconfig.xml。這包含有用的信息。下面是摘錄:

<zone type="liveStream"> 

     <liveStream> 

     <!-- the endpoint node is option, and will default to the stated value if absent --> 
      <endpoint>http://playerservices.streamtheworld.com/api/livestream</endpoint> 

     <!-- version is a mandatory value --> 
     <version>1.4</version> 

     <!-- Mount is a mandatory variable --> 
     <mount>KEYJFM</mount> 

     <!-- The lang variable is optional, and will default to the stated value if absent --> 
     <lang>EN</lang> 

     <!-- The transport variable is optional, and will default to the stated value if absent --> 
     <transport>http</transport> 

     <!-- This parameter will be appended to the the mount call in the event of an HD request. --> 
     <hdPostFix>AAC</hdPostFix> 

     <!-- Possible values are hdConnection, normalConnection and hdAlternate --> 
     <connectionType>hdAlternate</connectionType> 

     </liveStream> 

     <nowPlayingHistory> 

     <!-- the endpoint node is option, and will default to the stated value if absent --> 
      <endpoint>http://playerservices.streamtheworld.com/public/nowplaying</endpoint> 

     </nowPlayingHistory> 


    </zone> 

該播放器還抓住http://playerwebadmin.streamtheworld.com/xmlconfig.php?view=xml&callsign=VIRGINRADIO_DUBAI&streamid=8263,其中包含了一些毫無意義的廢話,比如什麼視頻廣告給你看。

視頻廣告後,玩家抓住這一點:http://playerservices.streamtheworld.com/api/livestream?version=1.4&mount=VIRGINRADIO_DUBAIAAC&lang=EN&transports=http&nobuf=1311628718296

注意適當的參數,如versionmountlang,等他們呢?是的,他們來自第一個XML文件。

終於,Flash播放器具有它需要從最終的XML文件向流發出請求所需的所有信息。

所有這一切,你可以很容易地與Fiddler搞清楚。請考慮將來使用它。

+0

謝謝!現在,讓我們假設真的是這種情況(關於aac - 我猜你在談論aacplus) - 現在 - 如何找到沒有fiddler的流的URL?任何想法? Winpcap的? –

+0

@Daniel,你的意思是編程?簡單地解析頁面。你如何做到這一點取決於你使用的語言....是的,情況確實如此。 – Brad

+0

解析要獲取的頁面http://4093.live.streamtheworld.com/VIRGINRADIO_DUBAIAAC?它不會顯示在原始網頁上。 –

8

獲取流的呼叫標誌。對於城市101.6 Fm迪拜,其ARNCITY。

使用以下URL http://provisioning.streamtheworld.com/pls/並在pls /後替換呼號。

所以最終的URL將看起來像http://provisioning.streamtheworld.com/pls/ARNCITY.pls

打開它在Firefox,它會問你的ARNCITY.pls下載到您的計算機。

下載該文件並在記事本中打開它,您將獲得實際的流網址。在Windows媒體播放器或任何媒體播放器

使用任何人,你都設置..

這就是所有.....希望這有助於

+0

哇,所以他們有SHOUTCAST以及:)你怎麼弄出來的? –