Tv4Play


#1

Hej,



Jag är ny på det här med plex och har nu äntligen fått SVTPlay att fungera.

Nästa steg var det här med Tv4Play. Jag lyckades utan större problem checka ut Tv4Play.bundle.

Dock behöver den ett Service bundle (com.plex.plugins.tv4play).

När jag leta i Services.bundle i git så hittar jag inget sådant.

Letar jag på fel ställe?

Är det borttaget?



Nån som vet vad jag gör för fel ?



Marcus


#2

Verkar inte som om det behövs nån Service, lite oklart det här:)



Nu startar det för mig efter lite meck iaf.. synd bara att det itne går att titta på ngt..


#3

Ja, tyvärr har vi ingen som jobbar på TV4Play-pluggen för tillfället. Det skulle behövas någon som är Pythonintresserad som ville ta sig an uppgiften att buggfixa den.


#4

Tjena,



jag har fixat till det mesta nu.

Istället för att använda det gamla XML-api't har jag bytt till webapi.tv4play.se.

Det fungerar att lista alla program osv.

Skulle dock behöva hjälp med att launcha den faktiska filmen.

Jag testade att rippa den gamla lösningen rakt av men det funkar inte :/



Antingen kan man avända sig av en swf från tv4plays embed grunka, eller av deras RTMP tjänst.

Men jag vet inte riktigt hur man gör.

Någon här som kan hjälpa till?


#5

[quote name='Maeckie' timestamp='1351930519' post='307802']


Hej,



Jag är ny på det här med plex och har nu äntligen fått SVTPlay att fungera.

Nästa steg var det här med Tv4Play. Jag lyckades utan större problem checka ut Tv4Play.bundle.

Dock behöver den ett Service bundle (com.plex.plugins.tv4play).

När jag leta i Services.bundle i git så hittar jag inget sådant.

Letar jag på fel ställe?

Är det borttaget?



Nån som vet vad jag gör för fel ?



Marcus

[/quote]






Du skulle inte kunna skriva utförligt hur du gjorde när du fick igång SVTPlay



Tackar på förhand


#6

[quote name='Maeckie' timestamp='1353432067' post='312345']


Tjena,



jag har fixat till det mesta nu.

Istället för att använda det gamla XML-api't har jag bytt till webapi.tv4play.se.

Det fungerar att lista alla program osv.

Skulle dock behöva hjälp med att launcha den faktiska filmen.

Jag testade att rippa den gamla lösningen rakt av men det funkar inte :/



Antingen kan man avända sig av en swf från tv4plays embed grunka, eller av deras RTMP tjänst.

Men jag vet inte riktigt hur man gör.

Någon här som kan hjälpa till?

[/quote]


Ska se till att du får tillgång till några utvecklare via plugin-chatten. Du får ett PM snart.

Det finns några där som kan hjälpa, men om du ser Ian därinne så är han otroligt hjälpsam och troligen den du får absolut mest hjälp av då han är en av dom som skrivit mest pluginer till Plex.


#7

Behöver precis som Anders96 hjälp att få igång både SVT och TV4..

Hur går jag tillväga?


#8

Ska se till att du får tillgång till några utvecklare via plugin-chatten. Du får ett PM snart.
Det finns några där som kan hjälpa, men om du ser Ian därinne så är han otroligt hjälpsam och troligen den du får absolut mest hjälp av då han är en av dom som skrivit mest pluginer till Plex.

Hej!
Hur har det gått med TV4play-pluginen? Har ni fått igång den? Jag hittar inget innehåll när jag installerar den, men jag kanske borde hämta något från git och installera på egen hand eller hur bör man göra?


#9

Verkar inte som om det behövs nån Service, lite oklart det här:)

Nu startar det för mig efter lite meck iaf.. synd bara att det itne går att titta på ngt..

Hej

Har du något som du vill ha hjälp med att testa, eller fortsätta att grotta med?

/t


#10

Hej!

 

Jag har filat till en någorlunda fungerade version, men har inte orkat sätta mig in på hur jag lägger upp den officiellt.

 

Om ni vill testa den så är det bara att placera den i Plugins katalogen(skriv över nuvarande plugin). Jag har satt debug-flaggan så ingen symlänk behöver skapas, men det skulle fungera med det sättet också antar jag.

 

Kör du OS X så ligger plugin-katalogen här:

 

/Users//Library/Application Support/Plex Media Server/Plug-ins/

 

Notera dock att uppdateringar ifrån det officiella plex repositoryt ej kommer att fungera(eftersom debug-flaggan är satt)! Om/när det kommer en officiell version så tar ni helt enkelt bort pluginen och installerar om den via Plex(på det vanliga sättet).


#11

Hej!

 

Jag har filat till en någorlunda fungerade version, men har inte orkat sätta mig in på hur jag lägger upp den officiellt.

 

Om ni vill testa den så är det bara att placera den i Plugins katalogen(skriv över nuvarande plugin). Jag har satt debug-flaggan så ingen symlänk behöver skapas, men det skulle fungera med det sättet också antar jag.

 

Kör du OS X så ligger plugin-katalogen här:

 

/Users//Library/Application Support/Plex Media Server/Plug-ins/

 

Notera dock att uppdateringar ifrån det officiella plex repositoryt ej kommer att fungera(eftersom debug-flaggan är satt)! Om/när det kommer en officiell version så tar ni helt enkelt bort pluginen och installerar om den via Plex(på det vanliga sättet).

Hej

Har testat lite lätt, men får det inte att funka. Kör på en 10.8.2 Mountain Lion. 

Här är loggarna från försöket http://pastebin.com/ZrtYprBZ

/t


#12

Hej

Har testat lite lätt, men får det inte att funka. Kör på en 10.8.2 Mountain Lion. 

Här är loggarna från försöket http://pastebin.com/ZrtYprBZ

/t

Ett litet förtydligande.

Början av loggen visar att jag startar från en lokal installation. Del två kör jag från en fjärrklient.

Efter att testat lite till så kan jag från den lokala klienten få listan på program, men inte starta någon uppspelning.

Se sista delen av försöket här: http://pastebin.com/SnV2VjX3

/t


#13

Hmmmm... Kan kanske ha blivit något fel då jag för att kunna attacha filen(max 2MB) fick strippa bort en del(b.la. ikonerna och lite annat som jag inte trodde skulle kunna påverka).

Ska kolla igenom loggarna och se om jag hittar något skumt.


#14

Såg att du körde på en nyare version av PMS så jag uppdaterade men det fungerar fortfarande bra här.

I loggarna ser jag inget konstigt förutom i den första loggen:

2013-03-27 08:52:07,370 (-4f967000) :  CRITICAL (services:360) - Error loading services from 'com.plexapp.plugins.tv4play' (most recent call last):

  File "/Users/tpl/Library/Application Support/Plex Media Server/Plug-ins/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/services.py", line 357, in load_all_services
    load_service_dict(old_services, identifier, [], old_style=True)
  File "/Users/tpl/Library/Application Support/Plex Media Server/Plug-ins/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/services.py", line 315, in load_service_dict
    service_identifier = service['Identifier']
TypeError: list indices must be integers

Jag la in servicekoden direkt i pluginen istället för i Services.bundle eftersom jag då slapp uppdatera en plugin till. Detta kanske är på väg ut? Men enligt logg 2 så verkar det som att servicekoden hittar HLS strömmarna och returnerar en MediaContainer.

- Ser du t.ex. att det står H.264, AAC etc under beskrivningen för varje avsnitt? 

- Vilken version av klienten kör du? 0.9.5.4 kör jag på.

- Har du någon annan plugin som kör HLS? SVT Play tex, fungerar det?

Iom att Plex(eller FFMPEG) inte verkar få till att spela upp den HLS ström som har max bitrate(eller växla mellan de olika strömmarna) så la jag in att Plex endast får URL:en till spellistan med max bitrate. Kan det ha något med detta att göra kanske...

Mvh


#15

Såg att du körde på en nyare version av PMS så jag uppdaterade men det fungerar fortfarande bra här.

I loggarna ser jag inget konstigt förutom i den första loggen:

Jag la in servicekoden direkt i pluginen istället för i Services.bundle eftersom jag då slapp uppdatera en plugin till. Detta kanske är på väg ut? Men enligt logg 2 så verkar det som att servicekoden hittar HLS strömmarna och returnerar en MediaContainer.

- Ser du t.ex. att det står H.264, AAC etc under beskrivningen för varje avsnitt? 

- Vilken version av klienten kör du? 0.9.5.4 kör jag på.

- Har du någon annan plugin som kör HLS? SVT Play tex, fungerar det?

Iom att Plex(eller FFMPEG) inte verkar få till att spela upp den HLS ström som har max bitrate(eller växla mellan de olika strömmarna) så la jag in att Plex endast får URL:en till spellistan med max bitrate. Kan det ha något med detta att göra kanske...

Mvh

Skumt, nu funkar det (och även SVT-Play) både med Plexweb och iosklienten (ver 3.1)

Jag fattar inte vad jag gjorde, men nu som sagt rullar det.

mvh

/t


#16

Skumt, nu funkar det (och även SVT-Play) både med Plexweb och iosklienten (ver 3.1)

Jag fattar inte vad jag gjorde, men nu som sagt rullar det.

mvh

/t

Fint!

 

Måste ha varit nån slags cache eller liknande som hängde kvar… ??

 

Vid närmare titt i logg 2 så saknas något i stil med:

 

Handling request GET /:/plugins/com.plexapp.plugins.tv4play/serviceFunction/url/com.plexapp.plugins.tv4play/tv4play/PlayVideo.m3u8 ….

 

vilket ska loggas då man startar uppspelning av ett avsnitt.

 

Mvh


#17

Har nu lagt in en pull-request på uppdateringarna, så förhoppningsvis så kommer dessa in officiellt inom en snar framtid.

La även till en option att kunna välja videokvalitet då jag märkte att högsta kanske inte alltid är önskvärt(om man t.ex. sitter på ett tåg och uppkopplingen är dålig).

Mvh


#18

Har nu lagt in en pull-request på uppdateringarna, så förhoppningsvis så kommer dessa in officiellt inom en snar framtid.
 
La även till en option att kunna välja videokvalitet då jag märkte att högsta kanske inte alltid är önskvärt(om man t.ex. sitter på ett tåg och uppkopplingen är dålig).
 
Mvh

 
Grymt att du försökte ta bort webkit supporten! Hur ligger det till - är det TV4 som bestämmer protokol som kan användas? Tycker det är konstigt att vissa tv4 program endast supportar webkit o andra mpegts tex. Är det verkligen så - eller är det nåt fel i pluginen?
 
Försöker få din plugin att funka via min Samsung Plex client - men det går inge vidare. Har du nån aning om vad "Had trouble breaking"  beror på/betyder? Är det det som är problemet?
 
PMS.log

Jun 24, 2013 21:55:17:343 [5456] DEBUG - [PlexforSamsung] [Player.js] - Player got Content Width: [1024] - Height: [576] - Aspect Ratio: [0] (from PMS Media)
Jun 24, 2013 21:55:17:343 [5076] WARN - [PlexforSamsung] [Player.js] - Player something is missing - Width: [1024] - Height: [576] - Aspect Ratio: [0] (from PMS)
Jun 24, 2013 21:55:17:390 [4972] DEBUG - [PlexforSamsung] [Player.js] - Player Set Video Display Area: [1] - PosX: [0] - PosY: [0] - Width: [960] - Height: [540]
Jun 24, 2013 21:55:17:453 [5120] DEBUG - [PlexforSamsung] [Player.js] - Player Starting 2D content: [1] - From: [0sec]
Jun 24, 2013 21:55:17:453 [3980] DEBUG - [PlexforSamsung] [Player.js] - Player Buffer: [auto]
Jun 24, 2013 21:55:17:781 [4628] DEBUG - Request: GET /:/plugins/com.plexapp.plugins.tv4play/serviceFunction/url/com.plexapp.plugins.tv4play/tv4play/PlayHLS.m3u8?args=Y2VyZWFsMQoxCnR1cGxlCjAKcjAK&kwargs=Y2VyZWFsMQoxCmRpY3QKMgpzMTI0Cmh0dHA6Ly90djRwbGF5LWkuYWthbWFpaGQubmV0L2kvbXA0cm9vdC8yMDEyLTA0LTA5L2RpZDM2ODgxOTVfMjE4MDAwMl8sVDNNUDQzLFQzTVA0OCxUM01QNDE1LFQzTVA0MjUsXy5tcDQuY3NtaWwvbWFzdGVyLm0zdThzMwp1cmxzMwo1NzZzMTAKcmVzb2x1dGlvbnIwCg__userAgent=AppleCoreMedia/1.0.0.11G63+(Macintosh;+U;+Intel+Mac+OS+X+10_7_5;+en_us)& [192.168.1.40:41288] (8 live)
Jun 24, 2013 21:55:17:781 [4628] DEBUG -  * args => Y2VyZWFsMQoxCnR1cGxlCjAKcjAK
Jun 24, 2013 21:55:17:781 [4628] ERROR - Had trouble breaking amp;kwargs=Y2VyZWFsMQoxCmRpY3QKMgpzMTI0Cmh0dHA6Ly90djRwbGF5LWkuYWthbWFpaGQubmV0L2kvbXA0cm9vdC8yMDEyLTA0LTA5L2RpZDM2ODgxOTVfMjE4MDAwMl8sVDNNUDQzLFQzTVA0OCxUM01QNDE1LFQzTVA0MjUsXy5tcDQuY3NtaWwvbWFzdGVyLm0zdThzMwp1cmxzMwo1NzZzMTAKcmVzb2x1dGlvbnIwCg__userAgent=AppleCoreMedia/1.0.0.11G63+(Macintosh;+U;+Intel+Mac+OS+X+10_7_5;+en_us)
Jun 24, 2013 21:55:17:781 [4628] ERROR - ERROR: Parsing request failed.

 

tv4.log:

2013-06-24 21:55:25,015 (2f8) :  DEBUG (runtime:714) - Handling request GET /video/tv4play/TV4Shows/TV4ShowChoice?showId=big-brother&art=http://api.tv4play.se/play/grid/506d51cd2c4b61095800008d/kb1024_bbplay.jpg&thumb=http://api.tv4play.se/play/grid/506d51cd2c4b61095800008d/2122146088.jpg&summary=100+dagar+isolerad+i+ett+hus+och+bevakad+av+tv-kameror+dygnet+runt.+MÃ¥let:+att+inte+bli+nominerad+till+utröstning.&showName=Big+brother
2013-06-24 21:55:25,030 (2f8) :  DEBUG (runtime:811) - Found route matching /video/tv4play/TV4Shows/TV4ShowChoice
2013-06-24 21:55:25,078 (2f8) :  DEBUG (networking:167) - Fetching 'http://api.tv4play.se/video/tv4play/programs/search.json?premium=false&includedrm=wvm&video_types=programs&livepublished=false&sorttype=date&start=0&rows=0&categoryids=big-brother&' from the HTTP cache
2013-06-24 21:55:25,155 (2f8) :  DEBUG (networking:167) - Fetching 'http://api.tv4play.se/video/tv4play/programs/search.json?premium=false&includedrm=wvm&video_types=clips&livepublished=false&sorttype=date&start=0&rows=0&categoryids=big-brother&' from the HTTP cache
2013-06-24 21:55:25,203 (2f8) :  CRITICAL (core:561) - Exception setting attribute 'summary' of object  to 100 dagar isolerad i ett hus och bevakad av tv-kameror dygnet runt. MÃ¥let: att inte bli nominerad till utröstning. (type: ) (most recent call last):
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\objects.py", line 71, in _set_attribute
    el.set(convert_name(name), value)
  File "lxml.etree.pyx", line 699, in lxml.etree._Element.set (src\lxml\lxml.etree.c:34531)
  File "apihelpers.pxi", line 563, in lxml.etree._setAttributeValue (src\lxml\lxml.etree.c:15781)
  File "apihelpers.pxi", line 1366, in lxml.etree._utf8 (src\lxml\lxml.etree.c:22211)
ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters
 
2013-06-24 21:55:25,203 (2f8) :  CRITICAL (core:561) - Exception setting attribute 'summary' of object  to 100 dagar isolerad i ett hus och bevakad av tv-kameror dygnet runt. MÃ¥let: att inte bli nominerad till utröstning. (type: ) (most recent call last):
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\objects.py", line 71, in _set_attribute
    el.set(convert_name(name), value)
  File "lxml.etree.pyx", line 699, in lxml.etree._Element.set (src\lxml\lxml.etree.c:34531)
  File "apihelpers.pxi", line 563, in lxml.etree._setAttributeValue (src\lxml\lxml.etree.c:15781)
  File "apihelpers.pxi", line 1366, in lxml.etree._utf8 (src\lxml\lxml.etree.c:22211)
ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters
 
2013-06-24 21:55:25,217 (2f8) :  DEBUG (runtime:911) - Response: [200] MediaContainer, 1207 bytes
2013-06-24 21:55:28,265 (15ec) :  DEBUG (runtime:714) - Handling request GET /video/tv4play/TV4Shows?categoryName=Nöje&categoryId=nöje
2013-06-24 21:55:28,265 (15ec) :  DEBUG (runtime:811) - Found route matching /video/tv4play/TV4Shows
2013-06-24 21:55:28,296 (15ec) :  DEBUG (networking:167) - Fetching 'http://api.tv4play.se/video/program_formats/list.json?sorttype=name&premium_filter=free&category=nöje' from the HTTP cache
2013-06-24 21:55:28,342 (15ec) :  CRITICAL (core:561) - Exception setting attribute 'title2' of object  to Nöje (type: ) (most recent call last):
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\objects.py", line 71, in _set_attribute
    el.set(convert_name(name), value)
  File "lxml.etree.pyx", line 699, in lxml.etree._Element.set (src\lxml\lxml.etree.c:34531)
  File "apihelpers.pxi", line 563, in lxml.etree._setAttributeValue (src\lxml\lxml.etree.c:15781)
  File "apihelpers.pxi", line 1366, in lxml.etree._utf8 (src\lxml\lxml.etree.c:22211)
ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters
 
2013-06-24 21:55:28,342 (15ec) :  DEBUG (runtime:911) - Response: [200] MediaContainer, 9972 bytes
2013-06-24 21:55:31,703 (17c) :  DEBUG (runtime:714) - Handling request GET /video/tv4play
2013-06-24 21:55:31,703 (17c) :  DEBUG (runtime:811) - Found route matching /video/tv4play
2013-06-24 21:55:31,717 (17c) :  DEBUG (context:198) - Checking for Real RTMP support...  Enabled:True  Platform:None  Product:None  Client:0  Server:0.9.7.22-4b5280f
2013-06-24 21:55:31,733 (17c) :  DEBUG (networking:167) - Fetching 'http://api.tv4play.se/video/categories/list' from the HTTP cache
2013-06-24 21:55:31,765 (17c) :  DEBUG (base:123) - Checking if com.plexapp.plugins.tv4play is broken
2013-06-24 21:55:31,765 (17c) :  DEBUG (networking:172) - Requesting 'http://127.0.0.1:32400/:/plugins/com.plexapp.system/messaging/function/X1N0b3JlU2VydmljZTpJc0NoYW5uZWxCcm9rZW4_/Y2VyZWFsMQoxCmxpc3QKMApyMAo_/Y2VyZWFsMQoxCmRpY3QKMQpzMjcKY29tLnBsZXhhcHAucGx1Z2lucy50djRwbGF5czEwCmlkZW50aWZpZXJyMAo_'
2013-06-24 21:55:31,812 (17c) :  DEBUG (runtime:911) - Response: [200] MediaContainer, 2870 bytes

#19

 
Grymt att du försökte ta bort webkit supporten! Hur ligger det till - är det TV4 som bestämmer protokol som kan användas? Tycker det är konstigt att vissa tv4 program endast supportar webkit o andra mpegts tex. Är det verkligen så - eller är det nåt fel i pluginen?
 
Försöker få din plugin att funka via min Samsung Plex client - men det går inge vidare. Har du nån aning om vad "Had trouble breaking"  beror på/betyder? Är det det som är problemet?
 
PMS.log

Jun 24, 2013 21:55:17:343 [5456] DEBUG - [PlexforSamsung] [Player.js] - Player got Content Width: [1024] - Height: [576] - Aspect Ratio: [0] (from PMS Media)
Jun 24, 2013 21:55:17:343 [5076] WARN - [PlexforSamsung] [Player.js] - Player something is missing - Width: [1024] - Height: [576] - Aspect Ratio: [0] (from PMS)
Jun 24, 2013 21:55:17:390 [4972] DEBUG - [PlexforSamsung] [Player.js] - Player Set Video Display Area: [1] - PosX: [0] - PosY: [0] - Width: [960] - Height: [540]
Jun 24, 2013 21:55:17:453 [5120] DEBUG - [PlexforSamsung] [Player.js] - Player Starting 2D content: [1] - From: [0sec]
Jun 24, 2013 21:55:17:453 [3980] DEBUG - [PlexforSamsung] [Player.js] - Player Buffer: [auto]
Jun 24, 2013 21:55:17:781 [4628] DEBUG - Request: GET /:/plugins/com.plexapp.plugins.tv4play/serviceFunction/url/com.plexapp.plugins.tv4play/tv4play/PlayHLS.m3u8?args=Y2VyZWFsMQoxCnR1cGxlCjAKcjAK&kwargs=Y2VyZWFsMQoxCmRpY3QKMgpzMTI0Cmh0dHA6Ly90djRwbGF5LWkuYWthbWFpaGQubmV0L2kvbXA0cm9vdC8yMDEyLTA0LTA5L2RpZDM2ODgxOTVfMjE4MDAwMl8sVDNNUDQzLFQzTVA0OCxUM01QNDE1LFQzTVA0MjUsXy5tcDQuY3NtaWwvbWFzdGVyLm0zdThzMwp1cmxzMwo1NzZzMTAKcmVzb2x1dGlvbnIwCg__userAgent=AppleCoreMedia/1.0.0.11G63+(Macintosh;+U;+Intel+Mac+OS+X+10_7_5;+en_us)& [192.168.1.40:41288] (8 live)
Jun 24, 2013 21:55:17:781 [4628] DEBUG -  * args => Y2VyZWFsMQoxCnR1cGxlCjAKcjAK
Jun 24, 2013 21:55:17:781 [4628] ERROR - Had trouble breaking amp;kwargs=Y2VyZWFsMQoxCmRpY3QKMgpzMTI0Cmh0dHA6Ly90djRwbGF5LWkuYWthbWFpaGQubmV0L2kvbXA0cm9vdC8yMDEyLTA0LTA5L2RpZDM2ODgxOTVfMjE4MDAwMl8sVDNNUDQzLFQzTVA0OCxUM01QNDE1LFQzTVA0MjUsXy5tcDQuY3NtaWwvbWFzdGVyLm0zdThzMwp1cmxzMwo1NzZzMTAKcmVzb2x1dGlvbnIwCg__userAgent=AppleCoreMedia/1.0.0.11G63+(Macintosh;+U;+Intel+Mac+OS+X+10_7_5;+en_us)
Jun 24, 2013 21:55:17:781 [4628] ERROR - ERROR: Parsing request failed.

 

tv4.log:

2013-06-24 21:55:25,015 (2f8) :  DEBUG (runtime:714) - Handling request GET /video/tv4play/TV4Shows/TV4ShowChoice?showId=big-brother&art=http://api.tv4play.se/play/grid/506d51cd2c4b61095800008d/kb1024_bbplay.jpg&thumb=http://api.tv4play.se/play/grid/506d51cd2c4b61095800008d/2122146088.jpg&summary=100+dagar+isolerad+i+ett+hus+och+bevakad+av+tv-kameror+dygnet+runt.+MÃ¥let:+att+inte+bli+nominerad+till+utröstning.&showName=Big+brother
2013-06-24 21:55:25,030 (2f8) :  DEBUG (runtime:811) - Found route matching /video/tv4play/TV4Shows/TV4ShowChoice
2013-06-24 21:55:25,078 (2f8) :  DEBUG (networking:167) - Fetching 'http://api.tv4play.se/video/tv4play/programs/search.json?premium=false&includedrm=wvm&video_types=programs&livepublished=false&sorttype=date&start=0&rows=0&categoryids=big-brother&' from the HTTP cache
2013-06-24 21:55:25,155 (2f8) :  DEBUG (networking:167) - Fetching 'http://api.tv4play.se/video/tv4play/programs/search.json?premium=false&includedrm=wvm&video_types=clips&livepublished=false&sorttype=date&start=0&rows=0&categoryids=big-brother&' from the HTTP cache
2013-06-24 21:55:25,203 (2f8) :  CRITICAL (core:561) - Exception setting attribute 'summary' of object  to 100 dagar isolerad i ett hus och bevakad av tv-kameror dygnet runt. MÃ¥let: att inte bli nominerad till utröstning. (type: ) (most recent call last):
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\objects.py", line 71, in _set_attribute
    el.set(convert_name(name), value)
  File "lxml.etree.pyx", line 699, in lxml.etree._Element.set (src\lxml\lxml.etree.c:34531)
  File "apihelpers.pxi", line 563, in lxml.etree._setAttributeValue (src\lxml\lxml.etree.c:15781)
  File "apihelpers.pxi", line 1366, in lxml.etree._utf8 (src\lxml\lxml.etree.c:22211)
ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters
 
2013-06-24 21:55:25,203 (2f8) :  CRITICAL (core:561) - Exception setting attribute 'summary' of object  to 100 dagar isolerad i ett hus och bevakad av tv-kameror dygnet runt. MÃ¥let: att inte bli nominerad till utröstning. (type: ) (most recent call last):
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\objects.py", line 71, in _set_attribute
    el.set(convert_name(name), value)
  File "lxml.etree.pyx", line 699, in lxml.etree._Element.set (src\lxml\lxml.etree.c:34531)
  File "apihelpers.pxi", line 563, in lxml.etree._setAttributeValue (src\lxml\lxml.etree.c:15781)
  File "apihelpers.pxi", line 1366, in lxml.etree._utf8 (src\lxml\lxml.etree.c:22211)
ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters
 
2013-06-24 21:55:25,217 (2f8) :  DEBUG (runtime:911) - Response: [200] MediaContainer, 1207 bytes
2013-06-24 21:55:28,265 (15ec) :  DEBUG (runtime:714) - Handling request GET /video/tv4play/TV4Shows?categoryName=Nöje&categoryId=nöje
2013-06-24 21:55:28,265 (15ec) :  DEBUG (runtime:811) - Found route matching /video/tv4play/TV4Shows
2013-06-24 21:55:28,296 (15ec) :  DEBUG (networking:167) - Fetching 'http://api.tv4play.se/video/program_formats/list.json?sorttype=name&premium_filter=free&category=nöje' from the HTTP cache
2013-06-24 21:55:28,342 (15ec) :  CRITICAL (core:561) - Exception setting attribute 'title2' of object  to Nöje (type: ) (most recent call last):
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\objects.py", line 71, in _set_attribute
    el.set(convert_name(name), value)
  File "lxml.etree.pyx", line 699, in lxml.etree._Element.set (src\lxml\lxml.etree.c:34531)
  File "apihelpers.pxi", line 563, in lxml.etree._setAttributeValue (src\lxml\lxml.etree.c:15781)
  File "apihelpers.pxi", line 1366, in lxml.etree._utf8 (src\lxml\lxml.etree.c:22211)
ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters
 
2013-06-24 21:55:28,342 (15ec) :  DEBUG (runtime:911) - Response: [200] MediaContainer, 9972 bytes
2013-06-24 21:55:31,703 (17c) :  DEBUG (runtime:714) - Handling request GET /video/tv4play
2013-06-24 21:55:31,703 (17c) :  DEBUG (runtime:811) - Found route matching /video/tv4play
2013-06-24 21:55:31,717 (17c) :  DEBUG (context:198) - Checking for Real RTMP support...  Enabled:True  Platform:None  Product:None  Client:0  Server:0.9.7.22-4b5280f
2013-06-24 21:55:31,733 (17c) :  DEBUG (networking:167) - Fetching 'http://api.tv4play.se/video/categories/list' from the HTTP cache
2013-06-24 21:55:31,765 (17c) :  DEBUG (base:123) - Checking if com.plexapp.plugins.tv4play is broken
2013-06-24 21:55:31,765 (17c) :  DEBUG (networking:172) - Requesting 'http://127.0.0.1:32400/:/plugins/com.plexapp.system/messaging/function/X1N0b3JlU2VydmljZTpJc0NoYW5uZWxCcm9rZW4_/Y2VyZWFsMQoxCmxpc3QKMApyMAo_/Y2VyZWFsMQoxCmRpY3QKMQpzMjcKY29tLnBsZXhhcHAucGx1Z2lucy50djRwbGF5czEwCmlkZW50aWZpZXJyMAo_'
2013-06-24 21:55:31,812 (17c) :  DEBUG (runtime:911) - Response: [200] MediaContainer, 2870 bytes

För vissa program så kör TV4 med Widevine DRM, dvs en krypterad F4M fil. Inga andra strömmar finns tillgängliga för dessa program, så pluginen tvingas att köra Webkit för dessa program.

Det finns en lösning runt detta, men då krävs tex PyCrypto(för att dekryptera med AES-128) och detta lib är inte standard i Python.

En fråga:

- Fungerar t.ex. Kanal5Play för dig på Samsungen?

LG verkar kinkig när det gäller RTMP och för Viasat pluginen kunde man ta bort lite flaggor som gjorde att program som inte var RTMP iaf spelade på LG:n. Kanske samma lösning kan appliceras här?


#20

För vissa program så kör TV4 med Widevine DRM, dvs en krypterad F4M fil. Inga andra strömmar finns tillgängliga för dessa program, så pluginen tvingas att köra Webkit för dessa program.
 
Det finns en lösning runt detta, men då krävs tex PyCrypto(för att dekryptera med AES-128) och detta lib är inte standard i Python.
 
En fråga:
- Fungerar t.ex. Kanal5Play för dig på Samsungen?
 
LG verkar kinkig när det gäller RTMP och för Viasat pluginen kunde man ta bort lite flaggor som gjorde att program som inte var RTMP iaf spelade på LG:n. Kanske samma lösning kan appliceras här?

Nej, kanal5 funkar inte heller - får liknande fel "error parsing request". Ser att du svarade på mitt inlägg där också ;-) 
Men kanal5 funkar inte från Plex Webgränssnitt heller - det gör dock Tv4. Lite olika requests ser jag nu:
 
Samsung (GET /:/plugins/com.plexapp.plugins.tv4play/serviceFunction...)

GET /:/plugins/com.plexapp.plugins.tv4play/serviceFunction/url/com.plexapp.plugins.tv4play/tv4play/PlayHLS.m3u8?args=Y2VyZWFsMQoxCnR1cGxlCjAKcjAK&kwargs=Y2VyZWFsMQoxCmRpY3QKMgpzMTI0Cmh0dHA6Ly90djRwbGF5LWkuYWthbWFpaGQubmV0L2kvbXA0cm9vdC8yMDEyLTA0LTA5L2RpZDM2ODgxOTVfMjE4MDAwMl8sVDNNUDQzLFQzTVA0OCxUM01QNDE1LFQzTVA0MjUsXy5tcDQuY3NtaWwvbWFzdGVyLm0zdThzMwp1cmxzMwo1NzZzMTAKcmVzb2x1dGlvbnIwCg__userAgent=AppleCoreMedia/1.0.0.11G63+(Macintosh;+U;+Intel+Mac+OS+X+10_7_5;+en_us)& [192.168.1.40:41288] (8 live)

 
Plex Web: (GET /:/plugins/com.plexapp.system/serviceFunction)

GET /:/plugins/com.plexapp.system/serviceFunction/url/com.plexapp.plugins.tv4play/tv4play/PlayHLS.m3u8?args=Y2VyZWFsMQoxCnR1cGxlCjAKcjAK&kwargs=Y2VyZWFsMQoxCmRpY3QKMgpzMTI0Cmh0dHA6Ly90djRwbGF5LWkuYWthbWFpaGQubmV0L2kvbXA0cm9vdC8yMDEyLTA0LTE0L2RpZDM2ODgxOTlfMjE4MTcxMl8sVDNNUDQzLFQzTVA0OCxUM01QNDE1LFQzTVA0MjUsXy5tcDQuY3NtaWwvbWFzdGVyLm0zdThzMwp1cmxzMwo1NzZzMTAKcmVzb2x1dGlvbnIwCg__ [127.0.0.1:58034] (8 live)

Varför går en via system o en via tv4play?