Hätte ich auch selbst drauf kommen können ..., mit einem Port >1024 funktioniert es.
Kann ich irgendwie auch widevine testen?
Hätte ich auch selbst drauf kommen können ..., mit einem Port >1024 funktioniert es.
Kann ich irgendwie auch widevine testen?
Kompiliert jetzt auch bei mir mit Kodi 20.
Beim Abspielen mit mpv bekomme ich folgende Fehlermeldung:
#> mpv udp://localhost:333
[ffmpeg] udp: bind failed: Permission denied
Failed to open udp://localhost:333.
#> lsof -i|grep dash
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
dash2ts 1881 vdr 3u IPv4 10220 0t0 UDP localhost:32924->localhost:333
Ich habe Variante b) getestet und kann die Probleme mit audioconverter.h bestätigen.
#> sudo apt-cache policy kodi-addon-dev
kodi-addon-dev:
Installiert: 6:20.2+git20230630.0528-5f418d0b13-0yavdr1~jammy
Installationskandidat: 6:20.2+git20230630.0528-5f418d0b13-0yavdr1~jammy
Versionstabelle:
*** 6:20.2+git20230630.0528-5f418d0b13-0yavdr1~jammy 500
500 https://ppa.launchpadcontent.net/seahawk1986-ho…mmy-kodi/ubuntu jammy/main amd64 Packages
100 /var/lib/dpkg/status
#> ls -l /usr/include/kodi
insgesamt 296
-rw-r--r-- 1 root root 65856 Mai 12 2013 AddonBase.h
drwxr-xr-x 5 root root 4096 Jan 20 17:03 addon-instance
-rw-r--r-- 1 root root 24830 Mai 12 2013 AudioEngine.h
drwxr-xr-x 5 root root 4096 Jan 20 17:03 c-api
-rw-r--r-- 1 root root 90897 Mai 12 2013 Filesystem.h
-rw-r--r-- 1 root root 26552 Mai 12 2013 General.h
drwxr-xr-x 6 root root 4096 Jan 20 17:03 gui
-rw-r--r-- 1 root root 9468 Mai 12 2013 Network.h
drwxr-xr-x 3 root root 4096 Jan 20 17:03 platform
drwxr-xr-x 2 root root 4096 Jan 20 17:03 tools
-rw-r--r-- 1 root root 22814 Mai 12 2013 versions.h
-rw-r--r-- 1 root root 23454 Mai 12 2013 xbmcclient.h
#> ls -l src/addons/kodi-dev-kit/include/kodi
lrwxrwxrwx 1 vdr vdr 17 Jan 20 17:09 src/addons/kodi-dev-kit/include/kodi -> /usr/include/kodi
#> make
mkdir -p build/./src/
g++ -I./src -I./src/mpegts -I./src/addons -I./src/addons/kodi-dev-kit -I./src/addons/kodi-dev-kit/include -I./src/kodi-dev-kit/include -I/usr/local/include -MMD -MP -ggdb -c src/dash2ts.cpp -o build/./src/dash2ts.cpp.o
In file included from src/dash2ts.cpp:39:
src/audioconverter.h: In function ‘int ConvertAudioCodecProfile(int)’:
src/audioconverter.h:21:10: error: ‘AACCodecProfileMAIN’ was not declared in this scope; did you mean ‘AV1CodecProfileMain’?
21 | case AACCodecProfileMAIN:
| ^~~~~~~~~~~~~~~~~~~
| AV1CodecProfileMain
src/audioconverter.h:23:10: error: ‘AACCodecProfileLOW’ was not declared in this scope; did you mean ‘VP9CodecProfile3’?
23 | case AACCodecProfileLOW:
| ^~~~~~~~~~~~~~~~~~
| VP9CodecProfile3
src/audioconverter.h:25:10: error: ‘AACCodecProfileSSR’ was not declared in this scope; did you mean ‘VP9CodecProfile3’?
25 | case AACCodecProfileSSR:
| ^~~~~~~~~~~~~~~~~~
| VP9CodecProfile3
src/audioconverter.h:27:10: error: ‘AACCodecProfileLTP’ was not declared in this scope; did you mean ‘VP9CodecProfile3’?
27 | case AACCodecProfileLTP:
| ^~~~~~~~~~~~~~~~~~
| VP9CodecProfile3
src/dash2ts.cpp: In function ‘int main(int, char**)’:
src/dash2ts.cpp:386:27: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
386 | AddSettingString(NULL,"DECRYPTERPATH",decrypt.c_str());
| ^~~~~~~~~~~~~~~
src/dash2ts.cpp:387:27: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
387 | AddSettingString(NULL,"debug.save.license","false");
| ^~~~~~~~~~~~~~~~~~~~
src/dash2ts.cpp:388:27: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
388 | AddSettingString(NULL,"debug.save.manifest","false");
| ^~~~~~~~~~~~~~~~~~~~~
make: *** [Makefile:48: build/./src/dash2ts.cpp.o] Fehler 1
#> git pull https://github.com/jojo61/dash2ts.git
Von https://github.com/jojo61/dash2ts
* branch HEAD -> FETCH_HEAD
Bereits aktuell.
#> /usr/local/bin/dash2ts -v -u https://vod-ww.mdn.ors.at/cms-worldwide_…il/manifest.mpd -p 333 -k /usr/lib/x86_64-linux-gnu/kodi
-------Start---------
Path /usr/lib/x86_64-linux-gnu/kodi
drm_token:
Server Port 333
Error: 3
Use lib: /usr/lib/x86_64-linux-gnu/kodi/addons/inputstream.adaptive/inputstream.adaptive.so.20.3.18 with API Version 0
Addon LOG: Open()
Addon LOG: Property found "inputstream.adaptive.license_key" value: [redacted]
Addon LOG: Property found "inputstream.adaptive.license_type" value: com.widevine.alpha
Addon LOG: Property found "inputstream.adaptive.stream_selection_type" value: adaptive
Can't Open URL
Danke für das Beispiel. Ich bekomme leider die gleiche Fehlermeldung.
Ich habe dann in Firefox
https://on.orf.at/video/14259531…ellungsprogramm laufen lassen und mit der Netzwerkanalyse nach manifest.mpd gefiltert:
https://vod-ww.mdn.ors.at/cms-worldwide_…il/manifest.mpd
Auch diese URL resultiert in Can't Open URL. Ein wget kann das Manifest herunterladen.
Ich habe mal unter yavdr einen Test gestartet, daher der andere Pfad zu Kodi. Von on.orf.at habe ich mir eine URL einer offenen Sendung kopiert, was dann so aussieht:
/usr/local/bin/dash2ts -u https://on.orf.at/video/14259531/pressekonferenz-neue-albertina-direktion-praesentiert-ausstellungsprogramm -p 333 -k /usr/lib/x86_64-linux-gnu/kodi
Leider bekomme ich dann folgende Fehlermeldung:
-------Start---------
Error: 3
Can't Open URL
Habe ich einen Denkfehler?
Habe es aber noch nicht zusammen, muss erst noch aufbauen und BS/SW aufspielen
Viel Spaß dabei.
MoBo mit Intel-(CPU-Grafik) und Nvidia-GraKa.
Aus Interesse: Für welche Komponenten hast du dich genau entschieden?
Ich hatte auf meinem Testsystem das Satip Plugin vor längerer Zeit getestet und es jetzt noch einmal installiert.
Unter yavdr habe ich in /etc/vdr/conf.avail/satip.conf nur die Anzahl der Devices eingetragen und die Fritzbox als Server hat VDR selbst gefunden. Siehe Screenshot.
# satip - SAT>IP Devices
#
# -d <num>, --devices=<number> set number of devices to be created
# -s <ipaddr>|<model>|<desc>, --server=<ipaddr1>|<model1>|<desc1>;<ipaddr2>|<model2>|<desc2>
# define hard-coded SAT>IP server(s)
# -s 192.168.6.237|DVBS2-4|OctopusNet
# -s 192.168.6.237|DVBS2-2,DVBT2-2|OctopusNet
[satip]
-d 4
Ich könnte mir noch vorstellen, dass die channels.conf nicht aktuell ist. Versuche doch mal im VDR unter System->Einstellungen->DVB->Kanäle aktualisieren-> neue Kanäle hinzufügen.
das ist ein ganz interessanter Hinweis, weil ich eine 6690 Cable habe (selbst gekauft, nicht von Vodafone gemietet). Werde ich mir dann anschauen.
Wenn DVB-C als Menupunkt in der FRITZ!Box auftaucht, ist es ein guter Indikator.
Wenn du an deinem Vodafone Anschluss z.B. eine FRITZ!Box 6690 Cable nutzt, solltest du diese auch als SAT>IP-Server nutzen können und per Satip-plugin darauf zugreifen können.
Wenn ich has_dma_buf in Zeile 5703 auf 0 setze, dann gibt es keinen Crash mehr.
Kann ich hier unter yavdr bestätigen.
Der dump scheint ja geschrieben zu werden, leider ohne Info wohin:
Aug 29 22:19:24 pluto kernel: [ 7.686341] pstore: Using crash dump compression: deflate
Aug 29 22:19:52 pluto systemd[1]: vdr.service: Main process exited, code=dumped, status=11/SEGV
Aug 29 22:19:52 pluto systemd[1]: vdr.service: Failed with result 'core-dump'.
Gibt es einen Standardort, wo der dump zu finden ist?
/var/lib/systemd/coredump ist leer:
#> ls -l /var/lib/systemd/coredump
insgesamt 0
Ich habe hier unter yavdr:
Package: vdr-plugin-softhdcuvid
Version: 3.23.1+git20240805-331-f026e8e-0yavdr0~jammy
Package: libplacebo342
Version: 7:6.338.0+git20240110-64-34e019bf-1yavdr0~jammy
Package: nvidia-driver-550
Version: 550.90.07-0ubuntu0.22.04.1
Keine cuda Pakete:
#> sudo dpkg -l "*cuda*"|grep ii
#>
Und die segfault Meldung:
Aug 29 22:19:33 pluto kernel: [ 18.011688] show_signal_msg: 26 callbacks suppressed
Aug 29 22:19:33 pluto kernel: [ 18.011692] video decoder[1622]: segfault at a0 ip 00007f0e1cb652b5 sp 00007f0d193fdd20 error 4 in lib
vdr-softhdcuvid.so.2.6.5[7f0e1cb51000+29000] likely on CPU 5 (core 1, socket 0)
Aug 29 22:19:33 pluto kernel: [ 18.011705] Code: 1d f0 a6 01 00 48 c7 83 ac 03 00 00 00 00 00 00 41 c7 86 dc 03 00 00 00 00 00 bf 41
0f 11 9e cc 03 00 00 48 8b 83 88 03 00 00 <8b> b8 a0 00 00 00 e8 80 ef fe ff 4c 89 ef b9 0d 00 00 00 4c 8d ac
Die dbg Pakete von vdr und vdr-plugin-softhdcuvid sind installiert:
#> sudo dpkg -l "*dbg*"|grep ii
ii vdr-dbg 2.6.5-0yavdr0~jammy amd64 Debug symbols for the VDR Video Disc Recorder
ii vdr-plugin-softhdcuvid-dbg 3.23.1+git20240805-331-f026e8e-0yavdr0~jammy amd64 debug symbols for vdr-plugin-softhdcuvid
Wie kann ich die bt Ausgabe erstellen?
Ich bin ein Freund von softhdcuvid / libplacebo auf Grund des SD Upscaling. Laut Segfault mit nvidia-drivers 550.67 und softhdcuvid scheint die Kombination mit nvidia-545 noch zu funktionieren. Unter yavdr 22.04. bin ich noch mit nvidia-535 und softhdcuvid-3.22.1 unterwegs.
Besteht die Möglichkeit per Paketverwaltung auf softhdcuvid-3.23.1 zu aktualisieren ohne auch auf nvidia-550 zu gehen?
Die Kombination softhdcuvid-3.23, libplacebo342 und nvidia-550 führ ja leider zum Crash.
Zufällig auch SD-Upscaling angetestet?
Vielen Dank, dass du es mit deiner Fritte nachgestellt hast. ZDF als Beispiel hat mich auf die richtige Fährte gebracht. ZDF in SD war nämlich nicht mehr in der channels.conf und ich habe es ergänzt. Damit hat es mit vtumer auf Anhieb funktioniert.
Dann habe ich eine Aktualisierung der channels.conf angestoßen und siehe da, auch die Privaten funktionierten.
Ich habe mehrere Privatsender getestet und bei keinem hat es funktioniert. Wie soll ich dann darauf kommen, dass auf meinem Testrechner die Aktualisierung nicht mehr aktiviert ist.
Da die Osterferien vorbei sind, versuche ich noch einmal mein Glück.
Hat jemand ähnlicher Erfahrungen mit SD Sendern und vtuner-ng gemacht?
Ich hole das Thema noch einmal hervor und kann bestätigen, dass der vtuner auch mit der FRITZ!Box 6490 Cable als Server funktioniert.
Die öffentlichen in HD funktionieren einwandfrei. Schalte ich allerdings auf einen privaten in SD, bleibt das Bild schwarz. Das EPG wird sofort aktualisiert und die Programminformation angezeigt.
satip ist mit -m 2 -l 4 gestartet und das log angehängt. Woran könnte es liegen?
Ich habe es an meiner FRITZ!Box 6490 Cable probiert, bekomme aber ein: RTSP/1.0 403 Forbidden
#> cat /tmp/satip0.log
[2260 satip_rtp.c:291] info: rtp/rtcp port 45983/45984
[2260 satip_rtsp.c:692] debug: connecting...
[2260 satip_rtsp.c:582] debug: connected -> establishing
[2260 satip_rtsp.c:308] debug: >>txbuf:
OPTIONS rtsp://172.20.0.1:554/ RTSP/1.0
CSeq: 1
<<
[2260 satip_rtsp.c:217] debug: rxbuf:
RTSP/1.0 200 OK
Public: OPTIONS, DESCRIBE, SETUP, PLAY, TEARDOWN
CSeq: 1
<<
[2260 satip_rtsp.c:600] debug: response complete
[2260 satip_rtsp.c:391] debug: >>txbuf:
SETUP rtsp://172.20.0.1/?src=1&freq=420600.0&pol=v&msys=dvbs2&mtype=8psk&sr=6900&fec=& RTSP/1.0
CSeq: 2
Transport: RTP/AVP;unicast;client_port=45983-45984
<<
[2260 satip_rtsp.c:217] debug: rxbuf:
RTSP/1.0 403 Forbidden
Sollte ich bei DVB-C noch etwas beachten?