FAQ  •  Register  •  Login

Transcoding problem playing HLS stream

<<

New001

Serviio newbie

Posts: 6

Joined: Fri Aug 10, 2012 11:23 am

Post Fri Dec 07, 2012 9:40 am

Transcoding problem playing HLS stream

Hi Guys,

I have the following online stream which I cannot get it working on my TV (LA40C650):

  Code:
http://112.197.2.16:1935/live/SDsctv1.stream/playlist.m3u8


I get an error saying it's not supported file format for my TV.

I checked it with ffmpeg, it's video codec: h264 and audio codec: mp3. So I also tried add the following line to transcoding profile but it's still not working:

  Code:
<Video targetContainer="mpegts" targetVCodec="mpeg2video" targetACodec="ac3" aBitrate="192" maxVBitrate="20000">
            <Matches container="*" vCodec="h264" profile="high_10" />
            <Matches container="*" vCodec="h264" profile="high" levelGreaterThan="4.2" />
            <Matches container="*" vCodec="h264" profile="main" levelGreaterThan="4.2" />
                      <Matches container="mp4" vCodec="mpeg4" aCodec="lpcm" />
            <Matches container="*" vCodec="h264"  aCodec="mp3"  />
         </Video>


Can anyone help?
<<

zip

User avatar

Serviio developer / Site Admin

Posts: 17215

Joined: Sat Oct 24, 2009 12:24 pm

Location: London, UK

Post Fri Dec 07, 2012 12:11 pm

Re: Transcoding problem playing HLS stream

I Don't think FFMpeg supports HLS. Try

  Code:
ffmpeg -i http://112.197.2.16:1935/live/SDsctv1.stream/playlist.m3u8
<<

New001

Serviio newbie

Posts: 6

Joined: Fri Aug 10, 2012 11:23 am

Post Sat Dec 08, 2012 12:51 am

Re: Transcoding problem playing HLS stream

Hi Zip,

This is what I get running the above command:

  Code:
[mpegts @ 035181a0] max_analyze_duration 5000000 reached at 5015467
[mpegts @ 035181a0] Could not find codec parameters for stream 0 (Unknown: none
([21][0][0][0] / 0x0015)): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[mpegts @ 035181a0] Estimating duration from bitrate, this may be inaccurate
[hls,applehttp @ 0032aec0] max_analyze_duration 5000000 reached at 5015467
[hls,applehttp @ 0032aec0] Could not find codec parameters for stream 0 (Unknown
: none ([21][0][0][0] / 0x0015)): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[hls,applehttp @ 0032aec0] Estimating duration from bitrate, this may be inaccur
ate
Input #0, hls,applehttp, from 'http://112.197.2.16:1935/live/SDsctv1.stream/play
list.m3u8':
  Duration: 00:00:00.08, start: 26018.953356, bitrate: 16 kb/s
  Program 0
    Metadata:
      variant_bitrate : 1358776
    Stream #0:0: Unknown: none ([21][0][0][0] / 0x0015)
    Metadata:
      variant_bitrate : 1358776
    Stream #0:1: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 480x360 [
SAR 1:1 DAR 4:3], 25 fps, 50 tbr, 90k tbn, 100 tbc
    Metadata:
      variant_bitrate : 1358776
    Stream #0:2: Audio: mp3 ([4][0][0][0] / 0x0004), 44100 Hz, stereo, s16, 96 k
b/s
    Metadata:
      variant_bitrate : 1358776
<<

jhb50

DLNA master

Posts: 2843

Joined: Thu Jun 30, 2011 9:32 pm

Post Sat Dec 08, 2012 3:23 am

Re: Transcoding problem playing HLS stream

Works fine for me in mediabrowser.
<<

zip

User avatar

Serviio developer / Site Admin

Posts: 17215

Joined: Sat Oct 24, 2009 12:24 pm

Location: London, UK

Post Sat Dec 08, 2012 12:34 pm

Re: Transcoding problem playing HLS stream

Yes, should work with the Samsung profile. Check detailed log to see if FFmpeg doesn't crash.
<<

New001

Serviio newbie

Posts: 6

Joined: Fri Aug 10, 2012 11:23 am

Post Sat Dec 08, 2012 10:23 pm

Re: Transcoding problem playing HLS stream

Hi,

Yep, ffmeg failed. Is there a fix to it? Thanks

  Code:
2012-12-09 09:20:17,486 DEBUG [ProcessExecutor] Starting C:\Program Files\Serviio\bin\\..\lib/ffmpeg.exe -fflags +genpts -i http://112.197.2.16:1935/live/SDsctv1.stream/playlist.m3u8 -y -copyts -c:v copy -vbsf h264_mp4toannexb -c:a ac3 -b:a 384k -ac 2 -map 0:1 -map 0:2 -sn -f mpegts pipe:
2012-12-09 09:20:28,301 WARN  [ProcessExecutor] Process cmd has a return code of 1! This is a possible error.
2012-12-09 09:20:28,301 DEBUG [TranscodingJobListener] Transcoding finished; successful: false
2012-12-09 09:20:28,488 ERROR [ResourceTransportRequestHandler] Error while processing resource, sending back 500 error. Message: FFmpeg execution failed
java.io.IOException: FFmpeg execution failed
   at org.serviio.delivery.resource.transcode.StreamBasedTranscodingDeliveryStrategy.createInputStream(StreamBasedTranscodingDeliveryStrategy.java:66)
   at org.serviio.delivery.resource.transcode.AbstractTranscodingDeliveryEngine.retrieveTranscodedResource(AbstractTranscodingDeliveryEngine.java:125)
   at org.serviio.delivery.resource.AbstractDeliveryEngine.deliver(AbstractDeliveryEngine.java:95)
   at org.serviio.delivery.MediaResourceRetrievalStrategy.retrieveResource(MediaResourceRetrievalStrategy.java:120)
   at org.serviio.delivery.ResourceDeliveryProcessor.deliverContent(ResourceDeliveryProcessor.java:84)
   at org.serviio.upnp.webserver.ResourceTransportRequestHandler.handleRequest(ResourceTransportRequestHandler.java:79)
   at org.serviio.upnp.webserver.AbstractRequestHandler.handle(AbstractRequestHandler.java:61)
   at org.apache.http.protocol.HttpService.doService(HttpService.java:293)
   at org.serviio.upnp.webserver.ServiioHttpService.doService(ServiioHttpService.java:58)
   at org.apache.http.protocol.HttpService.handleRequest(HttpService.java:212)
   at org.serviio.upnp.webserver.WebServer$WorkerThread.run(WebServer.java:191)
<<

zip

User avatar

Serviio developer / Site Admin

Posts: 17215

Joined: Sat Oct 24, 2009 12:24 pm

Location: London, UK

Post Sun Dec 09, 2012 12:20 am

Re: Transcoding problem playing HLS stream

Running that command gives me invalid h264 stream - looks like it cannot be remuxed. It should be able to transcode though.

Remove all your changes to the profiles.xml and then remove this line from the C/D/E profile:

  Code:
<Matches container="applehttp" vCodec="h264"/>
<<

jhb50

DLNA master

Posts: 2843

Joined: Thu Jun 30, 2011 9:32 pm

Post Sun Dec 09, 2012 5:57 am

Re: Transcoding problem playing HLS stream

Removing -vbsf parameter allows this stream to remux correctly as shown below.
Zip isn't this the 566 bug reported in 1.0.1 for non mp4 files? See viewtopic.php?f=5&t=7141&p=51478#p51478
As I said this stream plays correctly in 1.1.

  Code:
C:\Users\John>ffmpeg -fflags +genpts -i http://112.197.2.16:1935/live/SDsctv1.st
ream/playlist.m3u8 -y -copyts -c:v copy -c:a ac3 -b:a 384k -ac 2 -map 0:1 -map 0
:2 -sn -f mpegts D:\out.ts
ffmpeg version N-42368-gbf53863 Copyright (c) 2000-2012 the FFmpeg developers
  built on Jul 10 2012 03:40:45 with gcc 4.6.3
  configuration: --enable-static --disable-shared --disable-ffplay --disable-ffs
erver --enable-memalign-hack --enable-libmp3lame --enable-librtmp --extra-libs='
-lrtmp -lpolarssl -lws2_32 -lwinmm' --arch=x86 --enable-runtime-cpudetect --enab
le-pthreads --target-os=mingw32 --cross-prefix=i686-w64-mingw32- --pkg-config=pk
g-config
  libavutil      51. 64.100 / 51. 64.100
  libavcodec     54. 33.100 / 54. 33.100
  libavformat    54. 15.102 / 54. 15.102
  libavdevice    54.  1.100 / 54.  1.100
  libavfilter     3.  1.100 /  3.  1.100
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0. 15.100 /  0. 15.100
[hls,applehttp @ 016BF2E0] max_analyze_duration 5000000 reached at 5015467
[hls,applehttp @ 016BF2E0] Could not find codec parameters (Unknown: none ([21][
0][0][0] / 0x0015))
[hls,applehttp @ 016BF2E0] Estimating duration from bitrate, this may be inaccur
ate
Input #0, hls,applehttp, from 'http://112.197.2.16:1935/live/SDsctv1.stream/play
list.m3u8':
  Duration: 00:00:00.03, start: 34475.831167, bitrate: 38 kb/s
    Stream #0:0: Unknown: none ([21][0][0][0] / 0x0015)
    Metadata:
      variant_bitrate : 1324232
    Stream #0:1: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 480x360 [
SAR 1:1 DAR 4:3], 50 tbr, 90k tbn, 100 tbc
    Metadata:
      variant_bitrate : 1324232
    Stream #0:2: Audio: mp3 ([4][0][0][0] / 0x0004), 44100 Hz, stereo, s16, 96 k
b/s
    Metadata:
      variant_bitrate : 1324232
[graph 0 input from stream 0:2 @ 03590EA0] tb:1/44100 samplefmt:s16 samplerate:4
4100 chlayout:0x3
[auto-inserted resampler 0 @ 03591140] chl:stereo fmt:s16 r:44100Hz -> chl:stere
o fmt:flt r:44100Hz
[mpegts @ 035989A0] muxrate VBR, pcr every 5 pkts, sdt every 200, pat/pmt every
40 pkts
Output #0, mpegts, to 'D:\out.ts':
  Metadata:
    encoder         : Lavf54.15.102
    Stream #0:0: Video: h264 ([27][0][0][0] / 0x001B), yuv420p, 480x360 [SAR 1:1
 DAR 4:3], q=2-31, 90k tbn, 50 tbc
    Metadata:
      variant_bitrate : 1324232
    Stream #0:1: Audio: ac3, 44100 Hz, stereo, flt, 384 kb/s
    Metadata:
      variant_bitrate : 1324232
Stream mapping:
  Stream #0:1 -> #0:0 (copy)
  Stream #0:2 -> #0:1 (mp3 -> ac3)
Press [q] to stop, [?] for help
frame=  267 fps=0.0 q=-1.0 size=    1061kB time=00:00:05.32 bitrate=1634.0kbits/
frame=  279 fps=251 q=-1.0 size=    1096kB time=00:00:05.53 bitrate=1621.3kbits/
frame=  291 fps=180 q=-1.0 size=    1131kB time=00:00:05.77 bitrate=1603.7kbits/
frame=  301 fps=126 q=-1.0 size=    1184kB time=00:00:06.00 bitrate=1616.8kbits/
frame=  313 fps=103 q=-1.0 size=    1230kB time=00:00:06.24 bitrate=1615.1kbits/
frame=  321 fps= 88 q=-1.0 size=    1257kB time=00:00:06.40 bitrate=1608.1kbits/
frame=  330 fps= 78 q=-1.0 size=    1292kB time=00:00:06.58 bitrate=1608.2kbits/
frame=  345 fps= 72 q=-1.0 size=    1345kB time=00:00:06.88 bitrate=1601.2kbits/
frame=  351 fps= 64 q=-1.0 size=    1371kB time=00:00:07.00 bitrate=1603.7kbits/
frame=  362 fps= 59 q=-1.0 size=    1432kB time=00:00:07.24 bitrate=1619.9kbits/
frame=  373 fps= 56 q=-1.0 size=    1473kB time=00:00:07.48 bitrate=1612.9kbits/
frame=  385 fps= 53 q=-1.0 size=    1512kB time=00:00:07.72 bitrate=1604.5kbits/
frame=  393 fps= 51 q=-1.0 size=    1545kB time=00:00:07.88 bitrate=1606.1kbits/
frame=  402 fps= 48 q=-1.0 size=    1574kB time=00:00:08.06 bitrate=1599.3kbits/
frame=  410 fps= 46 q=-1.0 size=    1603kB time=00:00:08.22 bitrate=1597.1kbits/
frame=  418 fps= 44 q=-1.0 size=    1646kB time=00:00:08.38 bitrate=1608.4kbits/
frame=  430 fps= 43 q=-1.0 size=    1689kB time=00:00:08.62 bitrate=1604.6kbits/
frame=  437 fps= 40 q=-1.0 size=    1723kB time=00:00:08.76 bitrate=1611.1kbits/
frame=  449 fps= 39 q=-1.0 size=    1783kB time=00:00:08.98 bitrate=1625.2kbits/
frame=  459 fps= 38 q=-1.0 size=    1820kB time=00:00:09.20 bitrate=1620.7kbits/
frame=  477 fps= 38 q=-1.0 size=    1874kB time=00:00:09.56 bitrate=1605.3kbits/
skipping 2 segments ahead, expired from playlists
[mp3 @ 03526A80] overread, skip -5 enddists: -4 -4
frame=  483 fps= 33 q=-1.0 size=    1893kB time=00:00:09.68 bitrate=1601.9kbits/
frame=  485 fps= 31 q=-1.0 size=    1917kB time=00:00:29.76 bitrate= 527.6kbits/
frame=  494 fps= 30 q=-1.0 size=    1950kB time=00:00:29.94 bitrate= 533.4kbits/
frame=  506 fps= 29 q=-1.0 size=    1991kB time=00:00:30.18 bitrate= 540.5kbits/
frame=  519 fps= 29 q=-1.0 size=    2041kB time=00:00:30.44 bitrate= 549.4kbits/
frame=  529 fps= 29 q=-1.0 size=    2075kB time=00:00:30.64 bitrate= 554.8kbits/
frame=  535 fps= 28 q=-1.0 size=    2118kB time=00:00:30.76 bitrate= 564.1kbits/
frame=  541 fps= 27 q=-1.0 size=    2139kB time=00:00:30.88 bitrate= 567.5kbits/
frame=  557 fps= 27 q=-1.0 size=    2193kB time=00:00:31.17 bitrate= 576.3kbits/
frame=  572 fps= 27 q=-1.0 size=    2253kB time=00:00:31.50 bitrate= 585.9kbits/
frame=  579 fps= 27 q=-1.0 size=    2288kB time=00:00:31.64 bitrate= 592.3kbits/
frame=  580 fps= 26 q=-1.0 size=    2290kB time=00:00:31.66 bitrate= 592.6kbits/
frame=  595 fps= 26 q=-1.0 size=    2347kB time=00:00:31.96 bitrate= 601.7kbits/
frame=  604 fps= 26 q=-1.0 size=    2377kB time=00:00:32.14 bitrate= 605.8kbits/
frame=  621 fps= 26 q=-1.0 size=    2446kB time=00:00:32.48 bitrate= 616.8kbits/
frame=  629 fps= 25 q=-1.0 size=    2495kB time=00:00:32.64 bitrate= 626.2kbits/
frame=  639 fps= 25 q=-1.0 size=    2526kB time=00:00:32.84 bitrate= 630.1kbits/
<<

zip

User avatar

Serviio developer / Site Admin

Posts: 17215

Joined: Sat Oct 24, 2009 12:24 pm

Location: London, UK

Post Sun Dec 09, 2012 6:57 pm

Re: Transcoding problem playing HLS stream

ah, probably yes.... it should help for 1.0 in this case though

Return to Transcoding

Who is online

Users browsing this forum: No registered users and 30 guests

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.