我想從streamtheworld下載並截取音頻流,目前爲止我發現的僅僅是它使用HTTP協議和一些FLV標頭。但是,它不可播放。StreamTheWorld.net的音頻流媒體協議
我希望有關它的任何信息。傳輸(http),容器,編碼,歡迎任何信息。這樣的音頻流的
一個例子:
http://player.streamtheworld.com/_players/arn/index.php?callsign=VIRGINRADIO_DUBAI
我想從streamtheworld下載並截取音頻流,目前爲止我發現的僅僅是它使用HTTP協議和一些FLV標頭。但是,它不可播放。StreamTheWorld.net的音頻流媒體協議
我希望有關它的任何信息。傳輸(http),容器,編碼,歡迎任何信息。這樣的音頻流的
一個例子:
http://player.streamtheworld.com/_players/arn/index.php?callsign=VIRGINRADIO_DUBAI
這簡直是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,其中包含了一些毫無意義的廢話,比如什麼視頻廣告給你看。
注意適當的參數,如version
,mount
,lang
,等他們呢?是的,他們來自第一個XML文件。
終於,Flash播放器具有它需要從最終的XML文件向流發出請求所需的所有信息。
所有這一切,你可以很容易地與Fiddler搞清楚。請考慮將來使用它。
獲取流的呼叫標誌。對於城市101.6 Fm迪拜,其ARNCITY。
使用以下URL http://provisioning.streamtheworld.com/pls/並在pls /後替換呼號。
所以最終的URL將看起來像http://provisioning.streamtheworld.com/pls/ARNCITY.pls
打開它在Firefox,它會問你的ARNCITY.pls下載到您的計算機。
下載該文件並在記事本中打開它,您將獲得實際的流網址。在Windows媒體播放器或任何媒體播放器
使用任何人,你都設置..
這就是所有.....希望這有助於
哇,所以他們有SHOUTCAST以及:)你怎麼弄出來的? –
謝謝!現在,讓我們假設真的是這種情況(關於aac - 我猜你在談論aacplus) - 現在 - 如何找到沒有fiddler的流的URL?任何想法? Winpcap的? –
@Daniel,你的意思是編程?簡單地解析頁面。你如何做到這一點取決於你使用的語言....是的,情況確實如此。 – Brad
解析要獲取的頁面http://4093.live.streamtheworld.com/VIRGINRADIO_DUBAIAAC?它不會顯示在原始網頁上。 –