Hi,
I looked a bit into how Katsomo works..
First you might want to read this article:
Playing Smooth Streaming (.ism) videos in Silverlight It explains how the streaming works.
Turning this to Katsomo.fi:
Let's say you want to view this program:
http://www.katsomo.fi/?progId=152928
When opening that URL the player makes a call to URL
http://www.katsomo.fi/sumo/sl/playback.d...1cc7685a93
Seems like you can just call
http://www.katsomo.fi/sumo/sl/playback.do?progId=152928, so call the playback.do with program id as parameter. What you get is:
Code:
Playback>
<Status>OK</Status>
<ProgId>152928</ProgId>
<Title>Huomenta Suomen uutiset</Title>
<LogNeeded>false</LogNeeded>
<ResumeId/>
<ResumeFrom/>
<Live>false</Live>
<Widescreen>true</Widescreen>
<DRM>false</DRM>
<LicensingServer><![CDATA[http://www.katsomo.fi/sl/license.do?account=source×tamp=2012-11-19T13:05:19+0200&token=6d74f83091407880e8eac6745afd9dda]]></LicensingServer>
<URL><![CDATA[http://www.katsomo.fi/sumo/sl/playback.do?progId=152928&player=sl&asx=true&bw=100000]]></URL>
<URLS>
<URL Base="http://median3vod-s.akamaihd.net/playout/uutiset"><![CDATA[
http://median3vod-s.akamaihd.net/playout/uutiset/ismvol1/2012-11-19/Huomenta_Suomen_uutiset_(152928_T4-4ISM).ism/Manifest
]]></URL>
<URL Base="mms://n3media-default.mtv3media.fi/MTV3_VOD" Bitrate="500"><![CDATA[
http://www.katsomo.fi/sumo/metafile.asx?p=152928&f=988927&bw=100000&sl=true&useUtf=true
]]></URL>
</URLS>
<ChannelId>1</ChannelId>
<ServerTime>19.11.2012 13:05:19</ServerTime>
<AccessExpiryTime/>
<TxTime>19.11.2012 09:00:00</TxTime>
<EncoderStartTime>19.11.2012 08:57:44</EncoderStartTime>
<Livechannel/>
<Description/>
<ProgramTypeTreeId>33001014</ProgramTypeTreeId>
<ProgramTypeTreeName>Huomenta Suomen uutiset</ProgramTypeTreeName>
<ProgramTypeName>uutiset_Huomenta Suomen uutiset</ProgramTypeName>
<MainTreeId>33</MainTreeId>
<MainTreeName>Katsomo etusivu</MainTreeName>
<ClipConfig>000</ClipConfig>
<Free>true</Free>
<MemberId>-1</MemberId>
<ProgramItems>
<ProgramItem>
<Id>57546</Id>
<Picture>VMan-P152/VMan-P152928-I57546.jpg</Picture>
<Text>Lentoyhtiö SAS saattaa sittenkin välttää konkurssin.</Text>
<TimeBegin>5.75</TimeBegin>
<TimeEnd>217.83</TimeEnd>
<Title>SAS:n neuvottelut jatkuvat yhä</Title>
<LinkNo/>
<CategoryId>0</CategoryId>
</ProgramItem>
<ProgramItem>
<Id>57547</Id>
<Picture>VMan-P152/VMan-P152928-I57547.jpg</Picture>
<Text>Ponnistelut aselevon aikaansaamiseksi keskittyvät tänään Egyptin pääkaupunkiin Kairoon.</Text>
<TimeBegin>80.82</TimeBegin>
<TimeEnd>328.33</TimeEnd>
<Title>Israel jatkanut ohjusiskujaan Gazaan</Title>
<LinkNo/>
<CategoryId>0</CategoryId>
</ProgramItem>
<ProgramItem>
<Id>57548</Id>
<Picture>VMan-P152/VMan-P152928-I57548.jpg</Picture>
<Text>Laivanrakentajien määrä kohoaa Turussa vuoden kuluttua lähelle takavuosien huippua.</Text>
<TimeBegin>219.85999999999999</TimeBegin>
<TimeEnd>480.31</TimeEnd>
<Title>Telakkatyöntekijät yhä kansainvälisempiä</Title>
<LinkNo/>
<CategoryId>0</CategoryId>
</ProgramItem>
</ProgramItems>
<TimeBegin>136.47</TimeBegin>
<!-- For MTV3, out points should be ignored for live programs (though not if they are copies) -->
<TimeEnd>652.01</TimeEnd>
<MatchId/>
<ImageUrl>http://www.katsomo.fi/multimedia/vman/VMan-P152/VMan-P152928.jpg</ImageUrl>
<IsRestricted>RESTRICTED</IsRestricted>
<IsIndexed>true</IsIndexed>
<Shareable/>
<HomeUrl>http://www.katsomo.fi/</HomeUrl>
<AdCategory/>
<CategoryPath>
<Category id="33001014">
<Name>Huomenta Suomen uutiset</Name>
</Category>
<Category id="33001">
<Name>Uutiset ja fakta</Name>
</Category>
<Category id="33">
<Name>Katsomo etusivu</Name>
</Category>
</CategoryPath>
<TreeProperties>
<Property Name="won_channel_1">1</Property>
</TreeProperties>
</Playback>
From this XML file you get the manifest URL
http://median3vod-s.akamaihd.net/playout...m/Manifest. You need this to know the supported bitrates, etc if I understood correctly.
ISM videos are downloaded in fragments, those requests look like this:
http://median3vod-s.akamaihd.net/playout...400000000)
I don't know if XBMC supports Smooth Streaming or if there is a plugin implementing it, but there seems to be a some tools to process these videos:
Documentation on Smooth Streaming
Hope this helps.