Project

General

Profile

Bug #5250

IPTV freeze after tens of seconds

Added by Igal Three about 6 years ago. Updated almost 6 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
IPTV
Target version:
-
Start date:
2018-10-10
Due date:
% Done:

0%

Estimated time:
Found in version:
4.2.6
Affected Versions:

Description

Hello

i have tvheadend 4.2.6. I'v created stream with this URL

pipe:///usr/bin/ffmpeg -loglevel fatal -i http://se01.se.cdn.srv.markiza.sk/live/dajto-w.smil/chunklist_b1120000.m3u8 -c copy -f mpegts  -mpegts_service_type advanced_codec_digital_hdtv pipe:1

It works only few tens of seconds, than it stops. In log is only "spawn: Executing "/usr/bin/ffmpeg"... nothing else...

When I try that link in VLC, or ffmpeg | ffplay, no problem.


Files

strace.log (510 KB) strace.log Igal Three, 2018-12-03 08:08
Screenshot_2018-12-04_13-44-29.png (32.4 KB) Screenshot_2018-12-04_13-44-29.png Igal Three, 2018-12-04 12:44
sp-datatimeout.png (15.9 KB) sp-datatimeout.png Luis Alves, 2018-12-04 14:07

History

#1

Updated by Nina Kampusch about 6 years ago

Igal Three wrote:

pipe:///usr/bin/ffmpeg *-loglevel fatal*

It works only few tens of seconds, than it stops. In log is only "spawn: Executing "/usr/bin/ffmpeg"... nothing else...

No way, you're telling it not to log, and ... it actually does that?! Who could expect that...

scnr...

#2

Updated by Igal Three about 6 years ago

logs:

2018-10-10 13:28:15.151 http: 192.168.1.11: using ticket 90744735482194EA4AA8CE762DFF51F207D3CA29 for /stream/channelid/1465036609
2018-10-10 13:28:15.151 mpegts: Dajto in Internet - tuning on IPTV
2018-10-10 13:28:15.153 subscription: 038B: "HTTP" subscribing on channel "Dajto", weight: 100, adapter: "IPTV", network: "Internet", mux: "Dajto", provider: "FFmpeg", service: "Dajto.SD", profile="pass", hostname="192.168.1.11", client="VLC/3.0.4 LibVLC/3.0.4" 
2018-10-10 13:28:15.153 spawn: Executing "/usr/bin/ffmpeg" 
2018-10-10 13:28:15.287 spawn: ffmpeg version 2.8.15-0ubuntu0.16.04.1 Copyright (c) 2000-2018 the FFmpeg developers
2018-10-10 13:28:15.287 spawn:   built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.10) 20160609
2018-10-10 13:28:15.287 spawn:   configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11g
2018-10-10 13:28:15.288 spawn:   libavutil      54. 31.100 / 54. 31.100
2018-10-10 13:28:15.288 spawn:   libavcodec     56. 60.100 / 56. 60.100
2018-10-10 13:28:15.288 spawn:   libavformat    56. 40.101 / 56. 40.101
2018-10-10 13:28:15.288 spawn:   libavdevice    56.  4.100 / 56.  4.100
2018-10-10 13:28:15.288 spawn:   libavfilter     5. 40.101 /  5. 40.101
2018-10-10 13:28:15.288 spawn:   libavresample   2.  1.  0 /  2.  1.  0
2018-10-10 13:28:15.288 spawn:   libswscale      3.  1.101 /  3.  1.101
2018-10-10 13:28:15.288 spawn:   libswresample   1.  2.101 /  1.  2.101
2018-10-10 13:28:15.288 spawn:   libpostproc    53.  3.100 / 53.  3.100
2018-10-10 13:28:15.424 spawn: [http @ 0xbb26e0] No trailing CRLF found in HTTP header.
2018-10-10 13:28:15.812 spawn: [http @ 0xbb3ca0] No trailing CRLF found in HTTP header.
2018-10-10 13:28:16.192 spawn: Input #0, hls,applehttp, from 'http://se01.se.cdn.srv.markiza.sk/live/dajto-w.smil/chunklist_b1120000.m3u8':
2018-10-10 13:28:16.193 spawn:   Duration: N/A, start: 3729.283067, bitrate: N/A
2018-10-10 13:28:16.193 spawn:   Program 0 
2018-10-10 13:28:16.193 spawn:     Metadata:
2018-10-10 13:28:16.193 spawn:       variant_bitrate : 0
2018-10-10 13:28:16.193 spawn:     Stream #0:0: Data: timed_id3 (ID3  / 0x20334449)
2018-10-10 13:28:16.193 spawn:     Stream #0:1: Video: h264 (Baseline) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 720x404 [SAR 404:405 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
2018-10-10 13:28:16.194 spawn:     Stream #0:2: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 94 kb/s
2018-10-10 13:28:16.194 spawn: Output #0, mpegts, to 'pipe:1':
2018-10-10 13:28:16.194 spawn:   Metadata:
2018-10-10 13:28:16.194 spawn:     encoder         : Lavf56.40.101
2018-10-10 13:28:16.195 spawn:     Stream #0:0: Video: h264 ([27][0][0][0] / 0x001B), yuv420p, 720x404 [SAR 404:405 DAR 16:9], q=2-31, 25 fps, 25 tbr, 90k tbn, 90k tbc
2018-10-10 13:28:16.195 spawn:     Stream #0:1: Audio: aac ([15][0][0][0] / 0x000F), 44100 Hz, stereo, 94 kb/s
2018-10-10 13:28:16.195 spawn: Stream mapping:
2018-10-10 13:28:16.195 spawn:   Stream #0:1 -> #0:0 (copy)
2018-10-10 13:28:16.195 spawn:   Stream #0:2 -> #0:1 (copy)
2018-10-10 13:28:16.195 spawn: Press [q] to stop, [?] for help
2018-10-10 13:28:16.701 spawn: frame=   89 fps=0.0 q=-1.0 size=     537kB time=00:00:03.64 bitrate=1206.3kbits/s    
2018-10-10 13:28:17.238 spawn: frame=  150 fps=144 q=-1.0 size=     897kB time=00:00:06.08 bitrate=1208.4kbits/s    
2018-10-10 13:28:17.752 spawn: frame=  218 fps=141 q=-1.0 size=    1327kB time=00:00:08.77 bitrate=1238.4kbits/s    
2018-10-10 13:28:17.806 spawn: [http @ 0xbb3b20] No trailing CRLF found in HTTP header.
2018-10-10 13:28:20.950 spawn: frame=  237 fps= 50 q=-1.0 size=    1477kB time=00:00:09.54 bitrate=1267.7kbits/s    

video stops...

#3

Updated by Joe User about 6 years ago

It looks like it is not finding the next segment. Can you run ffmpeg from a command prompt?

ffmpeg  -i http://se01.se.cdn.srv.markiza.sk/live/dajto-w.smil/chunklist_b1120000.m3u8  test.ts
#4

Updated by Igal Three about 6 years ago

OK

user@server:~$ ffmpeg -i http://se01.se.cdn.srv.markiza.sk/live/dajto-w.smil/chunklist_b1120000.m3u8 -c copy -f mpegts - | ffplay -i -
ffplay version 2.8.15-0ubuntu0.16.04.1 Copyright (c) 2003-2018 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.10) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
ffmpeg version 2.8.15-0ubuntu0.16.04.1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.10) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
[http @ 0x25246c0] No trailing CRLF found in HTTP header.
[http @ 0x2525c80] No trailing CRLF found in HTTP header.0B f=0/0   
Input #0, hls,applehttp, from 'http://se01.se.cdn.srv.markiza.sk/live/dajto-w.smil/chunklist_b1120000.m3u8':
  Duration: N/A, start: 6057.315711, bitrate: N/A
  Program 0 
    Metadata:
      variant_bitrate : 0
    Stream #0:0: Data: timed_id3 (ID3  / 0x20334449)
    Stream #0:1: Video: h264 (Baseline) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 720x404 [SAR 404:405 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:2: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 93 kb/s
Output #0, mpegts, to 'pipe:':
  Metadata:
    encoder         : Lavf56.40.101
    Stream #0:0: Video: h264 ([27][0][0][0] / 0x001B), yuv420p, 720x404 [SAR 404:405 DAR 16:9], q=2-31, 25 fps, 25 tbr, 90k tbn, 90k tbc
    Stream #0:1: Audio: aac ([15][0][0][0] / 0x000F), 44100 Hz, stereo, 93 kb/s
Stream mapping:
  Stream #0:1 -> #0:0 (copy)
  Stream #0:2 -> #0:1 (copy)
Press [q] to stop, [?] for help
Input #0, mpegts, from 'pipe:':    0KB vq=    0KB sq=    0B f=0/0   1261.3kbits/s    
  Duration: N/A, start: 1.400000, bitrate: N/A
  Program 1 
    Metadata:
      service_name    : Service01
      service_provider: FFmpeg
    Stream #0:0[0x100]: Video: h264 (Baseline) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 720x404 [SAR 404:405 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 86 kb/s
skipping 1 segments ahead, expired from playlists sq=    0B f=0/0   1219.1kbits/s    
[http @ 0x2710aa0] No trailing CRLF found in HTTP header.
[http @ 0x2710a80] No trailing CRLF found in HTTP header.0B f=0/0    832.4kbits/s    
[http @ 0x2616440] No trailing CRLF found in HTTP header.0B f=0/0    977.8kbits/s    
[http @ 0x2710a80] No trailing CRLF found in HTTP header.0B f=0/0   1062.8kbits/s    
[http @ 0x2616440] No trailing CRLF found in HTTP header.0B f=0/0   1100.4kbits/s    
  66.51 A-V: -0.037 fd=  42 aq=   13KB vq=  174KB sq=    0B f=0/0   1128.2kbits/s
...
...

works forever, i stop it

#5

Updated by Igal Three about 6 years ago

I try change upgrade ubuntu to 18.04, still not work.

Than I change ffmpeg to mencoder and it works (but som little freezes, but play forever).

#6

Updated by Jaroslav Kysela almost 6 years ago

Could you try run ffmpeg under strace (write the log to a file) to see where things stop? (write a script for this complex pipe)

#7

Updated by Igal Three almost 6 years ago

Hello

here is strace

#8

Updated by Jaroslav Kysela almost 6 years ago

connect(4, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("212.5.205.122")}, 16) = -1 EINPROGRESS (Operation now in progress)
poll([{fd=4, events=POLLOUT}], 1, 100)  = 1 ([{fd=4, revents=POLLOUT}])
getsockopt(4, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
poll([{fd=4, events=POLLOUT}], 1, 100)  = 1 ([{fd=4, revents=POLLOUT}])
sendto(4, "GET /live/dajto-w.smil/media-uq2"..., 180, MSG_NOSIGNAL, NULL, 0) = 180
poll([{fd=4, events=POLLIN}], 1, 100)   = 1 ([{fd=4, revents=POLLIN}])
recvfrom(4, "HTTP/1.1 200 OK\r\nConnection: Clo"..., 4096, 0, NULL, NULL) = 505
poll([{fd=4, events=POLLIN}], 1, 100)   = 1 ([{fd=4, revents=POLLIN}])
recvfrom(4, "gp\36\224\231\t\36)\300B\222\300X0\271\220\"f\276\3647\263\336\236\345C\211\0\264\2'\35"..., 4112, 0, NULL, NULL) = 1400
poll([{fd=4, events=POLLIN}], 1, 100)   = 1 ([{fd=4, revents=POLLIN}])
recvfrom(4, "\241\203\250*\243\375\341T\0246\204\305I@O\203\310_\t\366\372\227\276=\2T\220xbg>\210"..., 2712, 0, NULL, NULL) = 1400
poll([{fd=4, events=POLLIN}], 1, 100)   = 1 ([{fd=4, revents=POLLIN}])
recvfrom(4, "\33\225\331\343Z\25\21\377\202\225H\227p\20\323\222\241:pM pO\364a\254\301X\326|\243\234"..., 4096, 0, NULL, NULL) = 1400
poll([{fd=4, events=POLLIN}], 1, 100)   = 1 ([{fd=4, revents=POLLIN}])
recvfrom(4, "\265\2243K_a\16\2167I\35\266p`8\364\24\365\271\16H\1U?\23&~\t\340\32n\230"..., 2696, 0, NULL, NULL) = 1400
.....
poll([{fd=4, events=POLLIN}], 1, 100)   = 1 ([{fd=4, revents=POLLIN}])
recvfrom(4, "au\204\245\236=\341\240V\361F\1ST'\230\327\262:J\347\306\373\372\336S\324Z\323v\16\27"..., 4096, 0, NULL, NULL) = 4096
poll([{fd=4, events=POLLIN}], 1, 100)   = 1 ([{fd=4, revents=POLLIN}])
recvfrom(4, "A\26\316?\353\227\347\353\341F\300o&2;1\2002\233\263\33\337\31\32R\367i\257?\3474\205"..., 4096, 0, NULL, NULL) = 2744
poll([{fd=4, events=POLLIN}], 1, 100)   = 0 (Timeout)
poll([{fd=4, events=POLLIN}], 1, 100)   = 0 (Timeout)
poll([{fd=4, events=POLLIN}], 1, 100)   = 0 (Timeout)
poll([{fd=4, events=POLLIN}], 1, 100)   = 0 (Timeout)
poll([{fd=4, events=POLLIN}], 1, 100)   = 0 (Timeout)
poll([{fd=4, events=POLLIN}], 1, 100)   = 0 (Timeout)
poll([{fd=4, events=POLLIN}], 1, 100)   = 0 (Timeout)
poll([{fd=4, events=POLLIN}], 1, 100)   = 0 (Timeout)
poll([{fd=4, events=POLLIN}], 1, 100)   = 0 (Timeout)
poll([{fd=4, events=POLLIN}], 1, 100)   = 0 (Timeout)
poll([{fd=4, events=POLLIN}], 1, 100)   = 0 (Timeout)

It seems that the TCP stream hung up but ffmpeg cannot detect this. https://www.ffmpeg.org/bugreports.html

#9

Updated by Luis Alves almost 6 years ago

Try adding the timeout or reconnect switches to the stream:

From your example:
pipe:///usr/bin/ffmpeg -loglevel fatal -i http://se01.se.cdn.srv.markiza.sk/live/dajto-w.smil/chunklist_b1120000.m3u8 -timeout 100 -reconnect_at_eof -reconnect_streamed -c copy -f mpegts -mpegts_service_type advanced_codec_digital_hdtv pipe:1

https://ffmpeg.org/ffmpeg-protocols.html#http

#10

Updated by Luis Alves almost 6 years ago

Discard my post above - I was mislead by Jaroslav comment about the hung up.
The issue (not really an issue) is on tvheadend side.

Jaroslav Kysela wrote:

It seems that the TCP stream hung up but ffmpeg cannot detect this. https://www.ffmpeg.org/bugreports.html

Not true. It looks like the source stream doesn't send the data continuously - it sends a big chunk of data with intervals where nothing is sent - but the connection doesn't hung up.

Tvheadend has a "data timeout" timer that will abort a stream when no data is received for that amount of time.
That config option is available on the stream profile configuration:

Go to "Configuration->Stream->Stream Profiles" tab and select the profile in use.
On the "Data timeout" setting, type in a number greater than the "sleep" interval the stream has - try with something like 30 (sec).

Jaroslav,
Does it make sense for iptv type of network to have a local data timeout (per mux)?
Personally I don't think it needs it, the stream profile data timeout setting should be enough...

#11

Updated by Jaroslav Kysela almost 6 years ago

It may be a problem or not. I need probably dig more to it. TVH uses 'pause' mechanism - if too much realtime data are queued (PCR clocks are used as reference), the input is paused (in this case it's the pipe). Perhaps, this cause some unwanted effects.

#12

Updated by Igal Three almost 6 years ago

Jaroslav Kysela wrote:

It seems that the TCP stream hung up but ffmpeg cannot detect this. https://www.ffmpeg.org/bugreports.html

Hello

if it bug of ffmpeg, why ffplay is OK? or ffmpeg | ffplay ?

#13

Updated by Luis Alves almost 6 years ago

Igal Three wrote:

Jaroslav Kysela wrote:

It seems that the TCP stream hung up but ffmpeg cannot detect this. https://www.ffmpeg.org/bugreports.html

Hello

if it bug of ffmpeg, why ffplay is OK? or ffmpeg | ffplay ?

It's not.
Did you try my suggestion? Change the "data timeout" setting on the "Stream Profile" to 15 sec.

#14

Updated by Igal Three almost 6 years ago

Luis Alves wrote:

Did you try my suggestion? Change the "data timeout" setting on the "Stream Profile" to 15 sec.

I haven't that option, only "Timeout (sec) (0=infinite):"

#16

Updated by Luis Alves almost 6 years ago

Igal Three wrote:

Luis Alves wrote:

Did you try my suggestion? Change the "data timeout" setting on the "Stream Profile" to 15 sec.

I haven't that option, only "Timeout (sec) (0=infinite):"

Oh... You need to user a later version to have the "data timeout" option (check attachment)

#17

Updated by Igal Three almost 6 years ago

Luis Alves wrote:

Igal Three wrote:

Luis Alves wrote:

Did you try my suggestion? Change the "data timeout" setting on the "Stream Profile" to 15 sec.

I haven't that option, only "Timeout (sec) (0=infinite):"

Oh... You need to user a later version to have the "data timeout" option (check attachment)

I try unstable version 4.3-1620~gda5dc1044.
Now it freeze and than stop stream:

...
2018-12-04 17:58:29.564 spawn: frame=  687 fps= 30 q=-1.0 size=    3876kB time=00:00:27.51 bitrate=1154.1kbits/s speed=1.21x    
2018-12-04 17:58:29.740 spawn: [hls,applehttp @ 0x5620eccc8880] Opening 'crypto+http://se01.se.cdn.srv.markiza.sk/live/markiza-w.smil/media-upqrovpmg_b1120000_98885.ts' for reading
2018-12-04 17:58:30.108 spawn: frame=  753 fps= 32 q=-1.0 size=    4292kB time=00:00:30.16 bitrate=1165.6kbits/s speed= 1.3x    
2018-12-04 17:58:31.967 spawn: frame=  760 fps= 30 q=-1.0 size=    4373kB time=00:00:30.41 bitrate=1177.8kbits/s speed=1.21x    
2018-12-04 17:58:34.969 spawn: frame=  840 fps= 30 q=-1.0 size=    4739kB time=00:00:33.64 bitrate=1153.7kbits/s speed= 1.2x    
2018-12-04 17:58:35.007 spawn: [http @ 0x5620ece8ade0] Stream ends prematurely at 1085512, should be 1435392
2018-12-04 17:58:35.008 spawn:     Last message repeated 1 times
2018-12-04 17:58:35.009 spawn: [hls,applehttp @ 0x5620eccc8880] Opening 'crypto+http://se01.se.cdn.srv.markiza.sk/live/markiza-w.smil/media-upqrovpmg_b1120000_98886.ts' for reading
2018-12-04 17:58:37.973 spawn: frame=  912 fps= 29 q=-1.0 size=    5416kB time=00:00:39.40 bitrate=1126.0kbits/s speed=1.27x    
2018-12-04 17:58:40.974 spawn: frame=  924 fps= 27 q=-1.0 size=    5475kB time=00:00:39.91 bitrate=1123.6kbits/s speed=1.17x    
2018-12-04 17:58:40.994 spawn: [http @ 0x5620ece8ade0] Stream ends prematurely at 337656, should be 1217680
2018-12-04 17:58:41.139 spawn:     Last message repeated 1 times
2018-12-04 17:58:41.139 spawn: [hls,applehttp @ 0x5620eccc8880] Opening 'crypto+http://se01.se.cdn.srv.markiza.sk/live/markiza-w.smil/media-upqrovpmg_b1120000_98887.ts' for reading
2018-12-04 17:58:41.467 spawn: [mpegts @ 0x5620ecccf4c0] PES packet size mismatch
2018-12-04 17:58:41.521 spawn: frame=  958 fps= 28 q=-1.0 size=    5784kB time=00:00:48.04 bitrate= 986.2kbits/s speed=1.39x    
2018-12-04 17:58:50.484 spawn: frame=  982 fps= 23 q=-1.0 size=    5837kB time=00:00:49.01 bitrate= 975.5kbits/s speed=1.12x    
2018-12-04 17:58:53.489 spawn: frame= 1045 fps= 22 q=-1.0 size=    6155kB time=00:00:51.54 bitrate= 978.1kbits/s speed=1.11x    
2018-12-04 17:59:09.304 webui: Stop streaming /stream/channel/1c2a678f18d1a3f3d2ecc4bbd8e11fd2?ticket=b97790304bb997912a5fd7e2dd38d921cb6d7518, timeout waiting for packets
2018-12-04 17:59:09.305 subscription: 0030: "HTTP" unsubscribing from "Markíza", hostname="192.168.1.11", username="admin", client="VLC/3.0.5 LibVLC/3.0.5" 

#18

Updated by Igal Three almost 6 years ago

oh, previous post is with "Data timeout" 15.

#19

Updated by Luis Alves almost 6 years ago

Igal Three wrote:

oh, previous post is with "Data timeout" 15.

Try with 60
If it doesn't work, try with 0

Make sure you are setting up the profile you are using.

#20

Updated by Igal Three almost 6 years ago

Luis Alves wrote:

Igal Three wrote:

oh, previous post is with "Data timeout" 15.

Try with 60
If it doesn't work, try with 0

Make sure you are setting up the profile you are using.

Nothing has changed

#21

Updated by Luis Alves almost 6 years ago

Igal Three wrote:

Nothing has changed

Not sure what you are doing wrong.
I've tested with the playlist you posted (http://se01.se.cdn.srv.markiza.sk/live/dajto-w.smil/chunklist_b1120000.m3u8) and I can play the channel for hours without any interruption when I set the data timeout to 15 sec.
If I set to 3 sec, then it stops.

#22

Updated by Igal Three almost 6 years ago

Luis Alves wrote:

Igal Three wrote:

Nothing has changed

Not sure what you are doing wrong.
I've tested with the playlist you posted (http://se01.se.cdn.srv.markiza.sk/live/dajto-w.smil/chunklist_b1120000.m3u8) and I can play the channel for hours without any interruption when I set the data timeout to 15 sec.
If I set to 3 sec, then it stops.

It is interesting...

When I play from console
ffmpeg -i http://se01.se.cdn.srv.markiza.sk/live/markiza-w.smil/chunklist_b1120000.m3u8 -c copy -f mpegts -mpegts_service_type advanced_codec_digital_hdtv - | ffplay -i -
it is OK without errors.
When I play it via tvheadend, it hangs.

#23

Updated by Luis Alves almost 6 years ago

Here is a log where I play from tvheadend: https://pastebin.com/a3ChRHSZ

No hang. Are you sure you are setting the "data timeout" on the correct profile?
Post here the complete log of tvheadend playing the channel.

#24

Updated by Igal Three almost 6 years ago

Luis Alves wrote:

Here is a log where I play from tvheadend: https://pastebin.com/a3ChRHSZ

No hang. Are you sure you are setting the "data timeout" on the correct profile?
Post here the complete log of tvheadend playing the channel.

Here is complete log, profile pass, data timeout 0:

Loglevel debug: enabled
2018-12-07 09:28:59.540 http: 192.168.1.11: using ticket 2d91ff58b380251f17008d88a207f05226039238 for /stream/channel/1c2a678f18d1a3f3d2ecc4bbd8e11fd2
2018-12-07 09:28:59.540 mpegts: Markiza in Internet - tuning on IPTV #1
2018-12-07 09:28:59.542 subscription: 0021: "HTTP" subscribing on channel "Markíza", weight: 100, adapter: "IPTV #1", network: "Internet", mux: "Markiza", provider: "FFmpeg", service: "Service01", profile="pass", hostname="192.168.1.11", username="admin", client="VLC/3.0.5 LibVLC/3.0.5" 
2018-12-07 09:28:59.547 spawn: Executing "/usr/bin/ffmpeg" 
2018-12-07 09:28:59.896 spawn: ffmpeg version 3.4.4-0ubuntu0.18.04.1 Copyright (c) 2000-2018 the FFmpeg developers
2018-12-07 09:28:59.896 spawn:   built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
2018-12-07 09:28:59.896 spawn:   configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 -
2018-12-07 09:28:59.896 spawn:   libavutil      55. 78.100 / 55. 78.100
2018-12-07 09:28:59.896 spawn:   libavcodec     57.107.100 / 57.107.100
2018-12-07 09:28:59.896 spawn:   libavformat    57. 83.100 / 57. 83.100
2018-12-07 09:28:59.896 spawn:   libavdevice    57. 10.100 / 57. 10.100
2018-12-07 09:28:59.896 spawn:   libavfilter     6.107.100 /  6.107.100
2018-12-07 09:28:59.896 spawn:   libavresample   3.  7.  0 /  3.  7.  0
2018-12-07 09:28:59.896 spawn:   libswscale      4.  8.100 /  4.  8.100
2018-12-07 09:28:59.896 spawn:   libswresample   2.  9.100 /  2.  9.100
2018-12-07 09:28:59.896 spawn:   libpostproc    54.  7.100 / 54.  7.100
2018-12-07 09:29:00.049 spawn: [hls,applehttp @ 0x5573b8a97880] Opening 'http://www.markiza.sk/binary/channelkey?id=markiza' for reading
2018-12-07 09:29:00.191 spawn: [hls,applehttp @ 0x5573b8a97880] Opening 'crypto+http://se01.se.cdn.srv.markiza.sk/live/markiza-w.smil/media-upqrovpmg_b1120000_121746.ts' for reading
2018-12-07 09:29:00.917 spawn: Input #0, hls,applehttp, from 'http://se01.se.cdn.srv.markiza.sk/live/markiza-w.smil/chunklist_b1120000.m3u8':
2018-12-07 09:29:00.917 spawn:   Duration: N/A, start: 41101.085956, bitrate: N/A
2018-12-07 09:29:00.917 spawn:   Program 0 
2018-12-07 09:29:00.917 spawn:     Metadata:
2018-12-07 09:29:00.917 spawn:       variant_bitrate : 0
2018-12-07 09:29:00.917 spawn:     Stream #0:0: Data: timed_id3 (ID3  / 0x20334449)
2018-12-07 09:29:00.917 spawn:     Metadata:
2018-12-07 09:29:00.917 spawn:       variant_bitrate : 0
2018-12-07 09:29:00.917 spawn:     Stream #0:1: Video: h264 (Baseline) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 720x404 [SAR 404:405 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
2018-12-07 09:29:00.917 spawn:     Metadata:
2018-12-07 09:29:00.917 spawn:       variant_bitrate : 0
2018-12-07 09:29:00.918 spawn:     Stream #0:2: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp
2018-12-07 09:29:00.918 spawn:     Metadata:
2018-12-07 09:29:00.918 spawn:       variant_bitrate : 0
2018-12-07 09:29:00.921 spawn: Output #0, mpegts, to 'pipe:1':
2018-12-07 09:29:00.921 spawn:   Metadata:
2018-12-07 09:29:00.921 spawn:     encoder         : Lavf57.83.100
2018-12-07 09:29:00.921 spawn:     Stream #0:0: Video: h264 (Baseline) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 720x404 [SAR 404:405 DAR 16:9], q=2-31, 25 fps, 25 tbr, 90k tbn, 90k tbc
2018-12-07 09:29:00.921 spawn:     Metadata:
2018-12-07 09:29:00.921 spawn:       variant_bitrate : 0
2018-12-07 09:29:00.921 spawn:     Stream #0:1: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp
2018-12-07 09:29:00.921 spawn:     Metadata:
2018-12-07 09:29:00.921 spawn:       variant_bitrate : 0
2018-12-07 09:29:00.921 spawn: Stream mapping:
2018-12-07 09:29:00.921 spawn:   Stream #0:1 -> #0:0 (copy)
2018-12-07 09:29:00.921 spawn:   Stream #0:2 -> #0:1 (copy)
2018-12-07 09:29:00.921 spawn: Press [q] to stop, [?] for help
2018-12-07 09:29:01.427 spawn: frame=   66 fps=0.0 q=-1.0 size=     433kB time=00:00:02.63 bitrate=1349.9kbits/s speed=5.17x    
2018-12-07 09:29:01.932 spawn: frame=  104 fps=103 q=-1.0 size=     668kB time=00:00:04.16 bitrate=1314.0kbits/s speed=4.11x    
2018-12-07 09:29:02.437 spawn: frame=  130 fps= 86 q=-1.0 size=     898kB time=00:00:05.23 bitrate=1406.2kbits/s speed=3.45x    
2018-12-07 09:29:02.993 spawn: frame=  162 fps= 78 q=-1.0 size=    1152kB time=00:00:06.48 bitrate=1454.6kbits/s speed=3.13x    
2018-12-07 09:29:03.493 spawn: frame=  200 fps= 78 q=-1.0 size=    1409kB time=00:00:08.01 bitrate=1439.8kbits/s speed=3.11x    
2018-12-07 09:29:04.074 spawn: frame=  235 fps= 74 q=-1.0 size=    1668kB time=00:00:09.41 bitrate=1452.1kbits/s speed=2.98x    
2018-12-07 09:29:05.900 spawn: frame=  236 fps= 47 q=-1.0 size=    1676kB time=00:00:09.48 bitrate=1448.3kbits/s speed= 1.9x    
2018-12-07 09:29:05.948 spawn: [hls,applehttp @ 0x5573b8a97880] Opening 'crypto+http://se01.se.cdn.srv.markiza.sk/live/markiza-w.smil/media-upqrovpmg_b1120000_121747.ts' for reading
2018-12-07 09:29:06.420 spawn: frame=  308 fps= 56 q=-1.0 size=    2205kB time=00:00:12.33 bitrate=1464.5kbits/s speed=2.24x    
2018-12-07 09:29:08.204 spawn: frame=  313 fps= 43 q=-1.0 size=    2230kB time=00:00:12.52 bitrate=1458.6kbits/s speed=1.72x    
2018-12-07 09:29:11.544 spawn: frame=  388 fps= 37 q=-1.0 size=    2676kB time=00:00:15.51 bitrate=1412.5kbits/s speed=1.46x    
2018-12-07 09:29:14.544 spawn: frame=  465 fps= 34 q=-1.0 size=    3091kB time=00:00:18.60 bitrate=1361.0kbits/s speed=1.37x    
2018-12-07 09:29:14.709 spawn: [hls,applehttp @ 0x5573b8a97880] Opening 'crypto+http://se01.se.cdn.srv.markiza.sk/live/markiza-w.smil/media-upqrovpmg_b1120000_121748.ts' for reading
2018-12-07 09:29:15.046 spawn: frame=  524 fps= 37 q=-1.0 size=    3406kB time=00:00:20.99 bitrate=1328.8kbits/s speed=1.49x    
2018-12-07 09:29:17.024 spawn: frame=  541 fps= 34 q=-1.0 size=    3484kB time=00:00:21.67 bitrate=1317.0kbits/s speed=1.35x    
2018-12-07 09:29:20.125 spawn: frame=  611 fps= 32 q=-1.0 size=    3891kB time=00:00:24.45 bitrate=1303.1kbits/s speed=1.27x    
2018-12-07 09:29:23.132 spawn: frame=  684 fps= 31 q=-1.0 size=    4515kB time=00:00:27.38 bitrate=1350.9kbits/s speed=1.23x    
2018-12-07 09:29:23.170 spawn: [hls,applehttp @ 0x5573b8a97880] Opening 'crypto+http://se01.se.cdn.srv.markiza.sk/live/markiza-w.smil/media-upqrovpmg_b1120000_121749.ts' for reading
2018-12-07 09:29:26.431 spawn: frame=  759 fps= 30 q=-1.0 size=    5088kB time=00:00:30.37 bitrate=1372.2kbits/s speed=1.19x    

after last line it hangs

Also available in: Atom PDF