Hi, I have tvheadend installed on a raspberry pi4 (with the tv hat). It works well, I can connect from other machines and view streams, eg
ffplay "http://192.168.8.116:9981/stream/channel/9b27b1b9d40957df97973070c1eac7bc"
...
Input #0, mpegts, from 'http://192.168.8.116:9981/stream/channel/9b27b1b9d40957df97973070c1eac7bc':
Duration: N/A, start: 86745.595211, bitrate: N/A
Program 1
Metadata:
service_name : RTÉ One
service_provider: RTÉNL
Stream #0:1[0x835]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, top first), 1440x1080 [SAR 4:3 DAR 16:9], 25 fps, 50 tbr, 90k tbn
Stream #0:2[0x899](eng): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:3[0x9c5](iri): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, mono, fltp, 64 kb/s
Stream #0:4[0x961](nar): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, mono, fltp, 64 kb/s
Stream #0:5[0x8fd](eng): Subtitle: dvb_teletext ([6][0][0][0] / 0x0006), 492x250
No Program
Stream #0:0[0x12]: Data: epg
However, when I try specifying a profile, ffplay "http://192.168.8.116:9981/stream/channel/9b27b1b9d40957df97973070c1eac7bc?profile=webtv-h264-aac-matroska"
, tvheadend crashes,
2024-06-16 21:30:53.182 [ INFO] transcode: 0001: 06:TEXTSUB: ==> Filtered out
x264 [error]: invalid profile: 0
Segmentation fault
Running in gdb gives,
gdb --args /usr/bin/tvheadend --trace --libav -u hts -g video
2024-06-16 21:33:34.813 [ INFO] transcode: 0001: 06:TEXTSUB: ==> Filtered out
[New Thread 0x7fd881e0c0 (LWP 13091)]
[New Thread 0x7fa3ffe0c0 (LWP 13092)]
[New Thread 0x7fa37ee0c0 (LWP 13093)]
[New Thread 0x7fa2fde0c0 (LWP 13094)]
x264 [error]: invalid profile: 0
2024-06-16 21:33:35.215 [ ERROR] libav: AVCodecContext: Error setting profile 0.
2024-06-16 21:33:35.215 [ INFO] libav: AVCodecContext: Possible profiles:
2024-06-16 21:33:35.215 [ INFO] libav: AVCodecContext: baseline
2024-06-16 21:33:35.215 [ INFO] libav: AVCodecContext: main
2024-06-16 21:33:35.215 [ INFO] libav: AVCodecContext: high
2024-06-16 21:33:35.215 [ INFO] libav: AVCodecContext: high10
2024-06-16 21:33:35.215 [ INFO] libav: AVCodecContext: high422
2024-06-16 21:33:35.215 [ INFO] libav: AVCodecContext: high444
2024-06-16 21:33:35.215 [ INFO] libav: AVCodecContext:
Thread 34 "tvh:sharer" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fd8eae0c0 (LWP 13088)]
0x00000055557cf1c0 in _context_print_opts (self=self@entry=0x7fb4001240, opts=<optimized out>) at src/transcoding/transcode/context.c:99
99 src/transcoding/transcode/context.c: No such file or directory.
(gdb) bt
#0 0x00000055557cf1c0 in _context_print_opts (self=self@entry=0x7fb4001240, opts=<optimized out>) at src/transcoding/transcode/context.c:99
#1 0x00000055557cf994 in tvh_context_open (self=self@entry=0x7fb4001240, phase=phase@entry=OPEN_ENCODER) at src/transcoding/transcode/context.c:256
#2 0x00000055557cfa44 in tvh_context_encode (avframe=0x7fb40bce60, self=0x7fb4001240) at src/transcoding/transcode/context.c:374
#3 tvh_context_receive_frame (self=self@entry=0x7fb4001240, avframe=0x7fb40bce60) at src/transcoding/transcode/context.c:398
#4 0x00000055557cfb94 in tvh_context_decode_packet (self=self@entry=0x7fb4001240, avpkt=avpkt@entry=0x7fd8ead570) at src/transcoding/transcode/context.c:417
#5 0x00000055557d07c0 in tvh_context_decode (avpkt=0x7fd8ead570, self=0x7fb4001240) at src/transcoding/transcode/context.c:432
#6 tvh_context_handle (self=0x7fb4001240, pkt=0x7fb80294b0) at src/transcoding/transcode/context.c:675
#7 0x00000055557d1ef4 in tvh_stream_handle (self=self@entry=0x7fb4001200, pkt=0x7fb80294b0) at src/transcoding/transcode/stream.c:137
#8 0x00000055557d2890 in tvh_transcoder_handle (self=<optimized out>, pkt=<optimized out>) at src/transcoding/transcode/transcoder.c:94
#9 tvh_transcoder_stream (opaque=<optimized out>, msg=0x3338343136333837) at src/transcoding/transcode/transcoder.c:270
#10 0x0000005555736ee8 in normalize_ts (tf=0x7fa40018a0, tfs=0x7fb4000e10, pkt=0x7fb80294b0, backlog=<optimized out>) at src/plumbing/tsfix.c:323
#11 0x00000055557134a8 in profile_sharer_thread (aux=0x7fa4001610) at src/profile.c:899
#12 0x00000055556b50e0 in thread_wrapper (p=0x7fa4001940) at src/tvh_thread.c:91
#13 0x0000007ff54cee58 in start_thread (arg=0x7fd90bcd47) at ./nptl/pthread_create.c:442
#14 0x0000007ff5537f9c in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:79
(gdb)
The same thing happens when I try to view the stream from the tvheadend webpage. First time using tvheadend, so it may be a configuration issue?