Dies ist eine mobil optimierte Seite, die schnell lädt. Wenn Sie die Seite ohne Optimierung laden möchten, dann klicken Sie auf diesen Text.

gelöst Oscam Icam TVHeadend

Die Gruppenzuordnung hab ich, habs nur vergessen mit in den Spoiler zu schreiben.
Auth-Code brauch ich nicht, hab keine ACLs auf meinem TVH. Die Connection mit dem icam Profil sehe ich auch so im Status von TVH. Habs mal trotzdem gemacht. Aber immernoch nix.

Das Streamrelay klappt ja auch eigentlich. Zumindest für HD+ und FTA.

Das TVH Profil passt doch, oder?
Du musst Regestriert sein, um das angehängte Bild zusehen.
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet von einem Moderator:
Eigtl nicht der SoC versteht den Code ja.
Ja gut möglich. War für mich in dem Moment der einfachste Weg

@setti, versuch's mal so:
Du musst Regestriert sein, um das angehängte Bild zusehen.
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet von einem Moderator:
Das sieht gut aus! Ich sehe jetzt endlich mal Verbindungsversuche vom radegast. Danke dir!

Edit:
Jetzt kommt zwar alle 7 Sekunden der "found" ausm Cache für "Premieren HD", aber Bild will keins kommen. Aber das krieg ich schon noch hin.
Laut tsanalyze ist der stream, trotz "found" noch immer scrambled. Sehr eigenartig.

Mh, also ich bekomm kein Bild. Ich machs jetzt gerade mit qemu arm

Code:
$ qemu-arm-static -E LD_LIBRARY_PATH=./lib/ ./lib/ld-linux-armhf.so.3 ./bin/oscam -c ./etc/oscam -t ./tmp/.oscam
14:43:11 00000000 s >> OSCam << cardserver log switched, version 1.20_svn, build r11711-798 (arm-linux-gnueabihf)
14:43:11 00000000 s     (main) System name    = Linux
14:43:11 00000000 s     (main) Host name      = lappy
14:43:11 00000000 s     (main) Release        = 5.19.5-arch1-1
14:43:11 00000000 s     (main) Version        = #1 SMP PREEMPT_DYNAMIC Mon, 29 Aug 2022 15:51:05 +0000
14:43:11 00000000 s     (main) Machine        = armv7l
14:43:11 00000000 s     (main) creating pidfile ./tmp/.oscam/oscam.pid with pid 21466
14:43:11 00000000 s      (emu) OSCam-Emu version 798
14:43:11 00000000 s   (config) userdb reloaded: 2 accounts loaded, 0 expired, 0 disabled
14:43:11 00000000 s     (main) signal handling initialized
14:43:11 00000000 s   (config) 51 service-id's loaded in 1 ms
14:43:11 00000000 s      (net) radegast: initialized (fd=4, port=9090)
14:43:11 00000000 s   (reader) emulator [emu] creating thread for device emulator
14:43:11 00000000 s   (reader) satip [cs378x] creating thread for device 192.168.0.11
14:43:11 00000000 s     (main) waiting for local card init
14:43:11 373D3DF5 h    (webif) webif: decompressed 185857 bytes back into 491208 bytes
14:43:11 0EB8338B p   (reader) satip [cs378x] proxy 192.168.0.11:34043
14:43:11 78D5CD76 r      (emu) Stream key delayer initialized
14:43:11 78D5CD76 r      (emu) Stream relay server initialized
14:43:11 00000000        (emu) INFO: FFDecsa parallel mode = 32
14:43:11 0EB8338B p   (reader) 192.168.0.11: resolved ip=192.168.0.11
14:43:11 78D5CD76 r   (reader) emulator [emu] Reader initialized (device=emulator, detect=cd, mhz=357, cardmhz=357)
14:43:11 373D3DF5 h    (webif) HTTP Server running. ip=0.0.0.0 port=8888
14:43:11 0EB8338B p   (reader) satip [cs378x] connecting to 192.168.0.11:34043
14:43:11 0EB8338B p   (reader) satip [cs378x] proxy initialized, server 192.168.0.11:34043
14:43:12 78D5CD76 r   (reader) emulator [emu] card detected
14:43:13 78D5CD76 r   (reader) emulator [emu] found card system emu
14:43:13 78D5CD76 r   (reader) emulator [emu] THIS WAS A SUCCESSFUL START ATTEMPT No  1 out of max allotted of 1
14:43:13 78D5CD76 r      (emu) Reading key file: ./etc/oscam/SoftCam.Key
14:43:13 78D5CD76 r      (emu) Total keys in memory: W:0 V:35 N:9 I:0 F:406 G:0 P:982 T:27 A:0
14:43:14 00000000 s     (main) init for all local cards done
14:43:14 00000000 s (emmcache) loading emmcache disabled since no reader is using it!
14:43:14 00000000 s (emmcache) loading emmstats disabled since no reader is using it!
14:43:14 00000000 s (anticasc) anti cascading disabled
14:43:19 00000000        (emu) Stream client ****BRANDING-prime**** 0 connected
14:43:19 00000000        (emu) Stream client 0 request /stream/service/370f09cecdab9ee0165eead9d7070e6c?profile=icam&descramble=0&:0:0:83
14:43:20 5AA6A28F c (radegast) radegast: new connection from 127.0.0.1
14:43:20 5AA6A28F c   (client) 127.0.0.1: resolved ip=127.0.0.1
14:43:20 5AA6A28F c   (client) plain radegast-client 127.0.0.1 granted (icam, au=off)
14:43:20 5AA6A28F c      (ecm) icam (098D@000000/025B/0083/A7:E1D25CD5649E56EC0B1CE984BB8989D0): found (58 ms) by satip - Sky Cinema Premieren HD
14:43:23 5AA6A28F c      (ecm) icam (098D@000000/025B/0083/A7:F7EFF3288609D5646180D3F972568D09): found (643 ms) by satip - Sky Cinema Premieren HD
14:43:30 00000000        (emu) Stream client 0 disconnected
14:43:30 5AA6A28F c      (ecm) icam (098D@000000/025B/0083/A7:0899FC8CB719925573874C10230AC20F): found (957 ms) by satip - Sky Cinema Premieren HD

Code:
$ tsanalyze /tmp/sample.ts

===============================================================================
|  TRANSPORT STREAM ANALYSIS REPORT                                           |
|=============================================================================|
|  Transport Stream Id: .......... 6 (0x0006)  |  Services: .............. 1  |
|  Bytes: ......................... 9,004,824  |  PID's: Total: ......... 12  |
|  TS packets: ....................... 47,898  |         Clear: .......... 9  |
|     With invalid sync: .................. 0  |         Scrambled: ...... 3  |
|     With transport error: ............... 0  |         With PCR's: ..... 1  |
|     Suspect and ignored: ................ 0  |         Unreferenced: ... 0  |
|-----------------------------------------------------------------------------|
|  Transport stream bitrate, based on ....... 188 bytes/pkt    204 bytes/pkt  |
|  User-specified: ................................... None             None  |
|  Estimated based on PCR's: ................ 7,638,408 b/s    8,288,485 b/s  |
|  Selected reference bitrate: .............. 7,638,408 b/s    8,288,485 b/s  |
|-----------------------------------------------------------------------------|
|  Broadcast time: ..................................... 9 sec (0 min 9 sec)  |
|-----------------------------------------------------------------------------|
|  Srv Id  Service Name                              Access          Bitrate  |
|  0x0083  Sky Cinema Premieren HD ...................... S    6,908,343 b/s  |
|                                                                             |
|  Note 1: C=Clear, S=Scrambled                                               |
|  Note 2: Unless specified otherwise, bitrates are based on 188 bytes/pkt    |
===============================================================================


===============================================================================
|  SERVICES ANALYSIS REPORT                                                   |
|=============================================================================|
|  Global PID's                                                               |
|  TS packets: 4,578, PID's: 6 (clear: 6, scrambled: 0)                       |
|-----------------------------------------------------------------------------|
|     PID  Usage                                     Access          Bitrate  |
|   Total  Global PID's ................................. C      730,065 b/s  |
|   Subt.  Global PSI/SI PID's (0x00-0x1F) .............. C      724,164 b/s  |
|  0x0000  PAT .......................................... C       14,990 b/s  |
|  0x0001  CAT .......................................... C       14,990 b/s  |
|  0x0010  NIT .......................................... C        2,871 b/s  |
|  0x0011  SDT/BAT ...................................... C        1,914 b/s  |
|  0x0012  EIT .......................................... C      689,399 b/s  |
|  0x1008  NDS EMM ...................................... C            0 b/s  |
|  0x1FFF  Stuffing ..................................... C        5,900 b/s  |
|=============================================================================|
|  Service: 0x0083 (131), TS: 0x0006 (6), Original Netw: 0x0085 (133)         |
|  Service name: Sky Cinema Premieren HD, provider: SKY                       |
|  Service type: 0x19 (Advanced codec HD digital television service)          |
|  TS packets: 43,320, PID's: 7 (clear: 4, scrambled: 3)                      |
|  PMT PID: 0x0064 (100), PCR PID: 0x04FF (1279)                              |
|-----------------------------------------------------------------------------|
|     PID  Usage                                     Access          Bitrate  |
|   Total  Advanced codec HD digital television service . S    6,908,343 b/s  |
|  0x0064  PMT .......................................... C       15,150 b/s  |
|  0x04FF  AVC video .................................... S    6,288,953 b/s  |
|  0x0503  AC-3 Audio (deu, clean effects) .............. S      394,854 b/s  |
|  0x0504  AC-3 Audio (eng, clean effects) .............. S      197,586 b/s  |
|  0x1AB6  NDS ECM ...................................... C        5,900 b/s  |
|  0x1BB6  NDS ECM ...................................... C        5,900 b/s  |
|  0x1CB6  NDS ECM ...................................... C            0 b/s  |
|          (C=Clear, S=Scrambled, +=Shared)                                   |
===============================================================================


Müsste tsanalyze ( ) nicht anzeigen "Clear" im Transport stream?
 
Zuletzt bearbeitet von einem Moderator:
Hm das Log sieht ja eigentlich gut aus. Was nutzt du für nen Client? Vlc direkt auf Port 16999 oder versuchst du schon über tvh zu streamen?
Und wie verhält sich der Client? Bricht irgendwas ab oder wird geatreamt, die Zeit läuft aber du bekommst kein Bild? (Letzteres war bei mir so als das Entschlüssln noch nicht funktionierte, wofür der Output von tsanalyze ja spricht.)
 
Zuletzt bearbeitet:
Hab erstmal nur mit mplayer, vlc und curl/tsanalyze auf 17999 vom oscam streamrelay direkt abgespielt.
 
@setti Hast Du auch das Problem, dass qemu-arm(-static) beim Ausführen der oscam-icam-arm immer mehr Speicher für sich beansprucht?
 
Hab ich noch nicht drauf geachtet. Lief immer nur paar Minuten. Aber bei 64GB RAM hab ich genug Puffer .

Ich guck mal später drauf.
 
Ich bin nach Gunah's Hinweis jetzt auch wieder auf mein arm64 Image umgestiegen. Ich brauchte lediglich libc6:armhf zu installieren. Danach lief das 32bit oscam binary.
Code:
sudo apt install libc6:armhf
Ach ja libcrypto brauchte ich dann auch in der armhf-Version.
Ram-usage sieht unverdächtig aus.
Hilft es jemandem, wenn ich meinen tvheadend Ordner share? Ich hab mal generische Nutzer und Passwörter angelegt und ein Backup gezogen. Schreibt mir einfach ne pn, wenn es jemand haben will.
 
Zuletzt bearbeitet:
@setti Hast Du auch das Problem, dass qemu-arm(-static) beim Ausführen der oscam-icam-arm immer mehr Speicher für sich beansprucht?
Ja, offensichtlich. Nach dem Start begnügt sich ganze mit 12MB RAM. Nach 1 Minute Idle, ohne einen Request, sind es schon 40MB RAM und wächst immer weiter an.

gemessen mit:
Code:
mem() {                                                                                                     
  /bin/ps -eo rss,pid,euser,args:100 --sort %mem | grep -v grep | grep -i $@ | awk '{printf $1/1024 "MB"; $1=""; print }'
}

mem oscam
 
Da du nicht so wahnsinnig konkret gefragt hast hier mal ein kurzer Erklärungsversuch (nach meinem Verständnis):

Die Oscam mit Icam-Client-Patch gibt es nur als binary, da die source non public ist. Das heißt du brauchst entweder ein Gerät mit arm cpu (z.B. nen rpi) oder du musst das binary über Umwege zum Laufen bringen.
Die Oscam bindet eine "neue Komponente" per Streamrelay ein. Das heißt, dass der Client über Port 17999 den ts beim Streamrelay anfragt. Die dazu verwendete url muss (für jeden einzelnen Sender) so zusammengesetzt sein, dass TVHeadend sie versteht. Denn das Streamrelay leitet die Anfrage, die es auf 17999 bekommt, an 9981 (also TVHeadend) weiter. TVH gibt dann einen verschlüsselten ts ans Streamrelay, welches sich per Radegast (cs Protokoll) mit Oscam verbindet, um die im Stream enthaltenen CWs zu schicken. Mit den vom Oscam zurückgegebenen dCWs wird der ts entschlüsselt und an den Client gegeben.
Wenn das einmal läuft, kannst du eine Playliste mit eine url für jeden Sender bauen, die du dann als "Automatic IPTV Network" in TVH hinzufügst.

Ich hoffe, dass ich ein wenig Licht ins Dunkel bringen konnte und mich nicht grundlegend vertan habe
 
Danke für die Rückmeldung. Ist natürlich nicht so toll. Mit 64GB hast Du sicherlich einiges an Puffer. Meine 8GB laufen ziemlich schnell voll. Muss gleich mal das OutOfMemory-Verhalten auf dem Server konfigurieren. Aktuell crasht er einfach, statt Prozesse zu killen. Aber bekämpft halt auch nur die Symptome.

Ist die Frage bezüglich der Ausgabe von tsanalyze noch relevant? Dann würde ich das gleich mal hier testen.

Der Memory Leak tritt nur bei Emulation (mit qemu-arm) auf. Trotzdem Danke für die Rückmeldung.
 
Zuletzt bearbeitet:
Hab mal nen HD+ Stream durch den Streamrelay gejagt und via radegast lokal decrypted. Laut tsanalazer ist der Stream auch scambled, aber im Gegensatz zu Sky, bekomm ich hier ein Bild. Ich raff es einfach nicht, warum ich trotz "found" kein Bild bekomme. Wer weiß, was fürn Schrott ich da ausm Cache empfange.
 
Habe aktuell das gleiche Problem.

Found im Log, VLC "spielt" auch was ab allerdings kein Bild und Ton.
Mein icam User ist allerdings weiterhin offline.
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…