yousee web-tv

Søger du et bestemt program? Mangler du et alternativ til dit Windowsprogram? Program-spørgsmål kan stilles her.
skorstengaard
Indlæg: 11
Tilmeldt: 3. apr 2012, 15:13

yousee web-tv

Indlæg af skorstengaard »

efter opgradering fra 12.04 til 13.04 kan jeg ikke længere se yousee webtv.
jeg bruger google chrome, og har prøvet at gen installerer adobe air ved hjælp
af flere vejledninger jeg fandt på nettet, men intet hjælper. hver gang jeg logger
ind på yousee web-tv vil den installere et program, men det sker der intet ved.
hvad gør jeg forkert?
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: yousee web-tv

Indlæg af AJenbo »

Normalt kan man kun opgradere til 13.04 fra 12.10. Hvad siger yousee du skal installere? Der bliver ikke længere udgivet nye versioner af Adobe AIR til Linux.
skorstengaard
Indlæg: 11
Tilmeldt: 3. apr 2012, 15:13

Re: yousee web-tv

Indlæg af skorstengaard »

jeg opgraderede også først til 12.04.
de fortæller ikke hvad det er for et program man først skal installere, men der popper en firkant frem der siger man skal installere et program først. jeg har læst mig frem til at det er noget med adobe-air, men også læst at det ikke laves til linux mere. måske er det en plugin til google chrome jeg så skal have fat i, men hvad den skal hedde kan jeg ikke finde ud af.
Eller måske har det hele bare forvirreret mig :)
skorstengaard
Indlæg: 11
Tilmeldt: 3. apr 2012, 15:13

Re: yousee web-tv

Indlæg af skorstengaard »

undskyld jeg mente opgraderede først til 12.10
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: yousee web-tv

Indlæg af AJenbo »

Har lige kigget lidt på det. YouSee har skiftet til en ny DRM leverandør (før brugte de Flash) som ikke yder Linux support. Der for fungere WebTV ikke længere på Linux.
http://forum.yousee.dk/showthread.php?3782-Findes-der-en-afspiller-til-Linux

Jeg vil forslå at du klager til dem, enten via forummet eller deres support side:
http://yousee.dk/Kontakt/Kontakt_Support.aspx
drzee
Indlæg: 7
Tilmeldt: 20. maj 2013, 15:56

Re: yousee web-tv

Indlæg af drzee »

I irritation over at man ikke mere kunne bruge browseren til at kigge YouSee Web TV på linux prøvede jeg at finde en anden løsning.

Jeg faldt så over den her plugin til XBMC http://wiki.xbmc.org/index.php?title=Add-on:YouSee_web-tv som Tommy har lavet http://tommy.winther.nu

Ved at modificere ysapi.py (og kalde den cli_ysapi.py for at undgå sammenblanding) en smule og ved at installere HLS-Player (https://code.google.com/p/hls-player/ bruger GStreamer) kan man nu køre: python cli_ysapi.py

Ville gerne have brugt Mplayer - men af en eller anden grund kan min version af Mplayer ikke afspille en HTTP Live Streams ...

Nå tilbage ... når man kører cli_ysapi.py får man en liste over de kanaler man har lov til at se og kan så vælge den kanal man vil se. Efter et øjeblik starter den så afspilningen i et nyt vindue - man skal selv resize vinduet hvis man vil have det større og fylde det meste af skærmen.

Det hele er meget primitivt og modifikationerne er mere et hack af Tommy's kode en noget som helst andet - men det virker. Måske er der andre der kan bygge videre og lave en GUI til API'et så man også får vist "channel icons", kan bruge musen osv.

Jeg har vedhæftet cli_ysapi.py og husk at have alle de nødvendige python moduler installeret bla. apt-get install python-setuptools for at kunne installere HLS-Player.

Håber i kan bruge det til noget!

Burde også virke i andre versioner af Linux ikke kun Ubuntu.

PS.: den dag de så DRM krypterer live TV har man self. et problem .....
Vedhæftede filer
cli_ysapi.py.tar.gz
Modified ysapi.py
(10 KiB) Downloadet 1044 gange
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: yousee web-tv

Indlæg af AJenbo »

Jeg har forsøgt at være i dialog med YouSee support, men de bliver blot ved med at sige at de intet kontrol har over pluginet og der ingen planer er for en Linux udgave.

@drzee når jeg forsøger at køre dit script får jeg godt nok en kanal oversig, men hvis jeg vælger f.eks. DR1 får jeg blot denne fejl:

Kode: Vælg alt

Select Channel : 1
Traceback (most recent call last):
  File "cli_ysapi.py", line 396, in <module>
    sub_proc = subprocess.Popen(args, stdout=subprocess.PIPE, preexec_fn=os.setsid)
  File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1308, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

Prøver jeg igen ser det nu sådan ud:

Kode: Vælg alt

Select Channel : 1
Traceback (most recent call last):
  File "cli_ysapi.py", line 389, in <module>
    url = api.getBestStream(stream['url'])
  File "cli_ysapi.py", line 140, in getBestStream
    u = urllib2.urlopen(url)
  File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib/python2.7/urllib2.py", line 410, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 523, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 442, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 629, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 410, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 523, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 442, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 629, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 410, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 523, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 442, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 629, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 410, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 523, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 442, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 629, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 410, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 523, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 442, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 619, in http_error_302
    self.inf_msg + msg, headers, fp)
urllib2.HTTPError: HTTP Error 302: The HTTP server returned a redirect error that would lead to an infinite loop.
The last 30x error message was:
Moved Temporarily
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: yousee web-tv

Indlæg af AJenbo »

Har fundet ud af at installere hls-player, men det virker stadig ikke. Får nogle gange besked om infinit loop, eller:

Kode: Vælg alt

Error: Din GStreamer-installation mangler et modul. gstdecodebin2.c(3576): gst_decode_bin_expose (): /GstPipeline:player/GstDecodeBin2:decodebin:
drzee
Indlæg: 7
Tilmeldt: 20. maj 2013, 15:56

Re: yousee web-tv

Indlæg af drzee »

Hej,

den første fejl du får er fordi den ikke kan finde hls-player programmet. For at det her umidelbart virker skal hls-player være installeret sådan at du kan køre den fra command line uanset hvor du er.

Prøv at åbne en terminal og se om du kan køre:

Kode: Vælg alt

zee@midget:~/Documents/python/YouSee$ hls-player
Usage: hls-player [options] url...

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -v, --verbose         print some debugging (default: False)
  -b BITRATE, --bitrate=BITRATE
                        desired bitrate (default: 200000)
  -k KEEP, --keep=KEEP  number of segments ot keep (default: 3, -1: unlimited)
  -r URL, --referer=URL
                        Sends the "Referer Page" information with URL
  -D, --no-display      display no video (default: False)
  -s, --save            save instead of watch (saves to /tmp/hls-player.ts)
  -p PATH, --path=PATH  download files to PATH
  -n N, --number=N      number of player to start (default: 1)
zee@midget:~/Documents/phythin/YouSee$


Hvis du laver lidt om i cli_ysapi.py og indsætter en print(url) og evt. udkommenterer der hvor afspiller programmet kaldes ved at sætte # foran sup_proc = ..... :

Kode: Vælg alt

 
if select_channel in channel_list_ids:
    channel = api.channel(select_channel)
    stream = api.streamUrl(select_channel,'iphone')
    url = api.getBestStream(stream['url'])
    print(url)
   
    args = ["hls-player", url]
    if sub_proc:
        #Kill the old one first
        os.killpg(sub_proc.pid, signal.SIGTERM)

    #sub_proc = subprocess.Popen(args, stdout=subprocess.PIPE, preexec_fn=os.setsid)


vil programmet udskrive den URL man skal bruge for at streame en channel. Du kan så køre:

hls-player <url'en>

og se om det virker.

Som sagt min kode er et hack og der mangler en masse check for fejl etc. så koden er ikke just stabilt. Jeg kører min på en ubuntu 12.10 med python 2.7.3 og Gnome 3 desktop.

Den anden fejl ved jeg ikke hvad skyldes men er måske en følge fejl af den første .... som sagt det er et hack.

Mht. GStreamer skal du nok have installeret flere af plugin modulerne til decodning af den stream der kommer. Bla. vil jeg tro du skal have installeret de "bad-plugin" der findes.

Bruger du "totem" som media player? Kan du afspille den her fil: http://meltdown.drzee.net/DR1_test.ts.tar.gz?

Hvis du ikke kan afspille den i totem (som også bruger GStreamer) så mangler din GStreamer installation de nødvendige plugins .... ville også forslå at installere ffmpeg samt GStreamer til ffmpeg plugin gstreamer0.10-ffmpeg

Her er alle mine GStreamer moduler (man skal nok ikke bruge alle .....):

Kode: Vælg alt

gstreamer0.10-alsa:amd64         install
gstreamer0.10-ffmpeg:amd64         install
gstreamer0.10-gconf:amd64         install
gstreamer0.10-nice:amd64         install
gstreamer0.10-plugins-bad:amd64         install
gstreamer0.10-plugins-base:amd64      install
gstreamer0.10-plugins-base:i386         install
gstreamer0.10-plugins-base-apps         install
gstreamer0.10-plugins-good:amd64      install
gstreamer0.10-plugins-good:i386         install
gstreamer0.10-plugins-ugly:amd64      install
gstreamer0.10-pulseaudio:amd64         install
gstreamer0.10-tools            install
gstreamer0.10-x:amd64            install
gstreamer0.10-x:i386            install
gstreamer1.0-libav:amd64         install
gstreamer1.0-plugins-bad:amd64         install
gstreamer1.0-plugins-base:amd64         install
gstreamer1.0-plugins-good:amd64         install
gstreamer1.0-plugins-ugly:amd64         install
gstreamer1.0-pulseaudio:amd64         install
gstreamer1.0-x:amd64            install
libgstreamer-plugins-bad0.10-0:amd64      install
libgstreamer-plugins-bad1.0-0:amd64      install
libgstreamer-plugins-base0.10-0:amd64      install
libgstreamer-plugins-base0.10-0:i386      install
libgstreamer-plugins-base1.0-0:amd64      install
libgstreamer0.10-0:amd64         install
libgstreamer0.10-0:i386            install
libgstreamer1.0-0:amd64            install
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: yousee web-tv

Indlæg af AJenbo »

Din server svare slet ikke så jeg kan ikke test filen.

Jeg har fået installeret hls-player men får bare et gråt vindu, det virker heller ikke med VLC eller totem. De nævnte plugins er installeret.

Jeg køre 13.04.

Linket jeg får er:
http://ys-live.ds.cdn.yousee.tv/iPhone/rtpencoder/e21_wcif.sdp/e21_wcif.sdp-mr2548k.m3u8

Men det ser ud til blot at ende i en udendelig gang 302 fra serveren.

Det virker værken med vlc, totem eller hls-player. En enkelt gang fik VLC fat i en .ts, men kunne ikke afspille den. Andre prøvede jeg .ts linket fik jeg også bare en udendelig lykke.

Jeg har alle nævnte gstreamer plugins
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: yousee web-tv

Indlæg af AJenbo »

YouSee skrev:Tak for din tilbagemelding.

Det er desværre ikke noget vi bestemmer. Det kommer an på om Verimatrix laver Viewright Web til Linux, hvilket i øjeblikket ikke skulle være planen. Android er der lavet en app hvor det virker, og det virker derfor ikke længere i en browser i Android.

Venlig hilsen
drzee
Indlæg: 7
Tilmeldt: 20. maj 2013, 15:56

Re: yousee web-tv

Indlæg af drzee »

Hmmm

Den URL du sender mig virker fint når jeg kører den:

Kode: Vælg alt

hls-player http://ys-live.ds.cdn.yousee.tv/iPhone/rtpencoder/e21_wcif.sdp/e21_wcif.sdp-mr2548k.m3u8


Viser fint live tv fra DR2 ...

Jeg er stadig overbevist om at det er din GStreamer installation der mangler et eller andet.

Prøv at køre

Kode: Vælg alt

dpkg --get-selections | grep gstreamer


og se hvad den siger.

Prøv også at downloade http://meltdown.drzee.net/DR1_test.ts.tar.gz og se om du i totem (ikke VLC) kan afspille den fil der ligger i - det er ca. 10s klip fra DR1 i samme kodning som streamen kommer fra live tv.

Faktisk bruger ysapi.py samme fremgangsmåde som iphone app'en bruger (og sikkert også android) for at streame ...
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: yousee web-tv

Indlæg af AJenbo »

drzee skrev:Den URL du sender mig virker fint når jeg kører den:

Kode: Vælg alt

hls-player http://ys-live.ds.cdn.yousee.tv/iPhone/rtpencoder/e21_wcif.sdp/e21_wcif.sdp-mr2548k.m3u8


Mystisk nu virker den også for mig.



drzee skrev:

Kode: Vælg alt

dpkg --get-selections | grep gstreamer


Jeg har allerede sammenlignet vores 2 lister og jeg hade endog et par stykker du ikke har.

Prøv også at downloade http://meltdown.drzee.net/DR1_test.ts.tar.gz og se om du i totem (ikke VLC) kan afspille
drzee skrev:den fil der ligger i - det er ca. 10s klip fra DR1 i samme kodning som streamen kommer fra live tv.

Jeg kan stadig ikke komme i knotakt med din server så jeg kan ikke hente filen.
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: yousee web-tv

Indlæg af AJenbo »

Det er lige som der programmet efterlader noget rod, for jeg kan ikke starte videon 2 gange i træk, skal først lukke terminalen. Linksne virker også kun hvis jeg kopiere dem, lukker terminalen og prøver direkte.
drzee
Indlæg: 7
Tilmeldt: 20. maj 2013, 15:56

Re: yousee web-tv

Indlæg af drzee »

Der var en fejl i min network routing jeg ikke fik fikset da jeg opgraderede serveren fra 11.10 til 12.04 LTS her den anden dag ...

Nu virker det igen og du burde kunne hente filen.

Hmmm ... det er godt det på en måde virker nu for dig også .... ved ikke om du kan python men sproget er lidt specielt - bla. er der ikke som i feks. java {} paranteser der viser hvor for/if/while etc starter og slutter. Pyhton bruger alene indrykning for at se hvilke ting der hører med i en "if" eller "for" og er der ged i indrykningen kan der ske meget i programmet.

Nu hvor det virker direkte med hls-player burde Det også virke fra cli_ysapi.py (i den oprindelige version) .....

Det problem du beskriver i det sidste indlæg kan jeg overhovedet ikke genkende - kører jeg en "ps -ef" er der ikke nogen processer der hænger og ikke burde være der .... jeg kan derfor ikke lige sige hvad problemet er .........

Det er desværre sådan med hacks :) det virker ikke altid hos alle ......