Bra grejor! Det är precis sådan testning som behövs, och särskilt av ifall hämtningar går från 0 till 100 procent utan bekymmer. :-)
Vad gäller RTMPDump (och FLVstreamer) så gör H.VHS ingenting utöver att starta det i cmd.exe, förhoppningsvis med rätt parametrar. Större integrering än så kommer jag inte att bygga in, eftersom jag vill hålla H.VHS fritt från GPL, främst men inte enbart av rent praktiska skäl: Skulle H.VHS hamna under GPL så skulle det i slutändan leda till att alla tvingades installera OpenSSL själva, och dit vill jag inte gärna gå. Om ett program enbart startar ett inkluderat GPL-licensierat program, så som H.VHS startar RTMPDump/FLVstreamer, så kräver GPL inte att programmet självt är GPL-licensierat.
Så den inkluderade kopian av rtmpdump.exe är samma som man hittar på deras hemsida. Därför kan hämtningar med RTMPDump även användas som referenspunkt. Hämtningar som fungerar i RTMPDump ska även fungera i H.VHS-hämtaren. Fungerar det inte i någon av dem är det däremot inte lika säkert att det handlar om någon bugg i vanlig mening.
librtmp är däremot inte GPL utan LGPL, så integreringen med librtmp är problemfri, och jag bygger en egen librtmp.dll med OpenSSL i stället för den med PolarSSL som man hämtar från http://rtmpdump.mplayerhq.hu. Alla hämtningar ska visserligen fungera lika bra om man ersätter H.VHS librtmp.dll med den från RTMPDump, men vi blir ändå inte av med OpenSSL om vi inte samtidigt dumpar den inbyggda webbläsaren och gör det omöjligt att identifiera videor som bara finns tillgängliga via https.
Licensbekymren har ett finger med i spelet även vad gäller resume-funktion. Jag kan inte bara kopiera kod ur RTMPDump hur som helst, eftersom H.VHS då skulle behöva licensieras under GPL i stället för ISCL. Vad jag måste göra är alltså att först förstå hur resume fungerar, hur man rättar till vanliga problem osv, för att sedan från grunden göra en egen implementation. Annars bryter jag mot upphovsrättslagstiftningen. Jag måste alltså förstå tillräckligt mycket av all berörd teknik för att göra allting själv, och sådant tar tid när man inte är bättre på programmering än jag. :-)
Sedan angående Premium. Det är förmodligen bara TV4 Premium som fungerar av alla sådana tjänster. TV3, TV6 och TV8 hör till Viaplay. Viaplay bygger på helt annan teknik. Deras spelare är en (oerhört buggig) Silverlight-app, medan samtliga tjänster H.VHS stödjer i dag kör Flash, och videorna är DRM-skyddade wmv-filer i stället för (oskyddade) flv-filer. Filerna är lätta att hitta och hämta, men blir fullständigt skräp vid uppspelning om man inte tar bort DRM-skyddet från dem också. Detta går att göra, och jag kommer titta på det senare. Första steget blir då givetvis att kolla vad som är lagligt och inte.
Jag har precis påbörjat min fria månad på Viaplay, dels för att kolla på det här och dels för att december är en bra film-månad. :-) En annan observation är att undertexterna i flera fall har fel encoding -- flera av dem verkar kodade i ISO-8859-15, men tolkas av deras spelare som UTF-8. Det blir rätt många många ruter med frågetecken i.
Vad gäller UR Play misstänker jag att de i så fall stryper strömmarna, men jag har verkligen inte kollat på det över huvud taget. Tanken att de begränsar hastigheten till bara vad som krävs för just strömning är åtminstone inte särskilt märklig.
Till sist undertexterna. Du har förmodligen redan sett tråden där jag frågar efter bra program att konvertera med, men det är väl värt att tipsa andra, som kanske trillar in på den här tråden först. Eftersom SubtitleEdit som Cactus tipsade om är så förbaskat enkelt att konvertera med kommer jag eventuellt göra det möjligt att konvertera direkt från H.VHS, enligt samma princip som programmet startar RTMPDump.
För att konvertera till .srt behöver man faktiskt inte göra mera än så här:
(DOS-prompt)> SubtitleEdit.exe /Convert "Hämtad undertext.foo" subrip
Däremot tänker jag inte paketera programmet med H.VHS, utan jag kommer skriva en guide för hur man lämpligen "installerar" den portabla versionen, och sedan eventuellt ordna så att H.VHS tar reda på var SubtitleEdit.exe ligger i filsystemet och kör det enligt ovanstående vid behov.
För övrigt bör jag kanske nämna varför jag är så noga med upphovsrätt och sådant. Mitt intresse ligger i att göra det möjligt att göra vad som faktiskt är tillåtet, trots att de olika sajterna i olika hög grad försöker förhindra det. Att då bryta mot lagen, eller för den delen bygga in funktioner som enbart underlättar vid lagbrott (t.ex. för fildelning av materialet man hämtat) vore kontraproduktivt. Anledningen till att jag valt att ha "VHS" i namnet är just för att föra tankarna i rätt riktning: Detta är tillåtet, det är något man kunnat göra mycket länge, det är något som många ägnat och ägnar sig åt, och det är ingenting man behöver smyga med. :-)
"It is a damn poor mind indeed which can't think of at least two ways to spell any word."