video-dev / hls.js

HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
https://hlsjs.video-dev.org/demo
Other
14.41k stars 2.55k forks source link

MPEG-TS H264 No video issue #5469

Open fegauthier opened 1 year ago

fegauthier commented 1 year ago

What version of Hls.js are you using?

1.4.1

What browser (including version) are you using?

Brave Version 1.48.167 Chromium: 110.0.5481.104

What OS (including version) are you using?

Windows 11

Test stream

http://diablo-pro.com:2095/play/live.php?mac=00:1a:79:b5:d4:9b&stream=1697&extension=m3u8&play_token=35SGFHdzmB

Configuration

{
  "debug": true,
  "enableWorker": true,
  "lowLatencyMode": true,
  "backBufferLength": 90
}

Additional player setup steps

No response

Checklist

Steps to reproduce

  1. Use the demo player
  2. Enter the Stream URL

The stream is in H264. I tried with FFMPEG and it seems to work. Thanks!

The stream link will give a 509 after 10-15 seconds. You will be able to get some fragments. You can retry the stream and it will work for another 10-15 seconds.

Expected behaviour

Seeing image

What actually happened?

No image

Console output

[log] > Debug logs enabled for "Hls instance" in hls.js version 1.4.0-tvplayer-0.0.2
hls.mjs:25363 [log] > attachMedia
hls.mjs:25418 [log] > stopLoad
hls.mjs:25389 [log] > loadSource:http://diablo-pro.com:2095/play/live.php?mac=00:1a:79:b5:d4:9b&stream=1697&extension=m3u8&play_token=z1ISJ9e8Jz
hls.mjs:15395 [log] > [stream-controller]: Trigger BUFFER_RESET
hls.mjs:18501 [log] > [buffer-controller]: Media source opened
hls.mjs:9539 [log] > [subtitle-stream-controller]: STOPPED->IDLE
hls.mjs:6089 [log] > [level-controller]: manifest loaded, 1 level(s) found, first bitrate: 0
hls.mjs:18600 [log] > 1 bufferCodec event(s) expected
hls.mjs:25408 [log] > startLoad(0)
hls.mjs:6158 [log] > [level-controller]: Switching to level 0 from level -1
hls.mjs:6299 [log] > [level-controller]: Loading level index 0 with URI 1/1 http://89.187.177.113:4855/live/play/TWpOdVZrcFhWalJLV1d4cVVXZ3pRazVJTjFoSVIydEVUMVV3ZVRKR1YySmlZMFEyY0ZoT1V5OTJkejA9/1697
hls.mjs:9539 [log] > [stream-controller]: STOPPED->IDLE
hls.mjs:9539 [log] > [subtitle-stream-controller]: IDLE->STOPPED
hls.mjs:9539 [log] > [subtitle-stream-controller]: STOPPED->IDLE
hls.mjs:5753 [log] > [level-controller]: live playlist 0 MISSED
hls.mjs:5827 [log] > [level-controller]: reload live playlist 0 in 5492 ms
hls.mjs:15450 [log] > [stream-controller]: Level 0 loaded [1411,1416][part-1416--1], cc [0, 0] duration:57.92
hls.mjs:9263 [log] > [stream-controller]: Live playlist sliding: 0.00 start-sn: 1411->1411 prev-sn: na fragments: 6
hls.mjs:19068 [log] > [buffer-controller]: Updating Media Source duration to 57.920
hls.mjs:5753 [log] > [level-controller]: live playlist 0 REFRESHED 1417--1
hls.mjs:5827 [log] > [level-controller]: reload live playlist 0 in 1791 ms
hls.mjs:15450 [log] > [stream-controller]: Level 0 loaded [1412,1417][part-1417--1], cc [0, 0] duration:58.74000000000001
hls.mjs:19068 [log] > [buffer-controller]: Updating Media Source duration to 68.040
hls.mjs:6299 [log] > [level-controller]: Loading level index 0 with URI 1/1 http://89.187.177.113:4855/live/play/TWpOdVZrcFhWalJLV1d4cVVXZ3pRazVJTjFoSVIydEVUMVV3ZVRKR1YySmlZMFEyY0ZoT1V5OTJkejA9/1697
hls.mjs:5753 [log] > [level-controller]: live playlist 0 REFRESHED 1418--1
hls.mjs:5827 [log] > [level-controller]: reload live playlist 0 in 9465 ms
hls.mjs:15450 [log] > [stream-controller]: Level 0 loaded [1413,1418][part-1418--1], cc [0, 0] duration:57.73999999999999
hls.mjs:19068 [log] > [buffer-controller]: Updating Media Source duration to 77.280
hls.mjs:8758 [log] > [stream-controller]: Loading fragment 1411 cc: 0 of [1413-1418] level: 0, target: 0
hls.mjs:9539 [log] > [stream-controller]: IDLE->FRAG_LOADING
hls.mjs:14395 [log] > [transmuxer-interface, main]: Starting new transmux session for sn: 1411 p: -1 level: 0 id: 1
        discontinuity: true
        trackSwitch: true
        contiguous: false
        accurateTimeOffset: false
        timeOffset: 0
        initSegmentChange: true
hls.mjs:12528 [log] > [mp4-remuxer]: ISGenerated flag reset
hls.mjs:12519 [log] > [mp4-remuxer]: initPTS & initDTS reset
hls.mjs:12523 [log] > [mp4-remuxer]: reset next timestamp
hls.mjs:9539 [log] > [stream-controller]: FRAG_LOADING->PARSING
hls.mjs:15977 [log] > [stream-controller]: Init video buffer, container:video/mp4, codecs[level/parsed]=[/avc1.640028]
hls.mjs:19136 [log] > [buffer-controller]: creating sourceBuffer(video/mp4;codecs=avc1.640028)
hls.mjs:16748 [log] > [audio-stream-controller]: InitPTS for cc: 0 found from main: 1269936000
hls.mjs:8502 [log] > [stream-controller]: Loaded fragment 1411 of level 0
hls.mjs:13725 [log] > [transmuxer.ts]: Flushed fragment 1411 of level 0
hls.mjs:9539 [log] > [stream-controller]: PARSING->PARSED
hls.mjs:8758 [log] > [stream-controller]: Loading fragment 1412 cc: 0 of [1413-1418] level: 0, target: 9.586
hls.mjs:9539 [log] > [stream-controller]: PARSED->FRAG_LOADING
hls.mjs:9539 [log] > [stream-controller]: FRAG_LOADING->PARSING
hls.mjs:8502 [log] > [stream-controller]: Loaded fragment 1412 of level 0
hls.mjs:13725 [log] > [transmuxer.ts]: Flushed fragment 1412 of level 0
hls.mjs:9539 [log] > [stream-controller]: PARSING->PARSED
hls.mjs:8758 [log] > [stream-controller]: Loading fragment 1413 cc: 0 of [1413-1418] level: 0, target: 20.106
hls.mjs:9539 [log] > [stream-controller]: PARSED->FRAG_LOADING
hls.mjs:9539 [log] > [stream-controller]: FRAG_LOADING->PARSING
hls.mjs:8502 [log] > [stream-controller]: Loaded fragment 1413 of level 0
hls.mjs:13725 [log] > [transmuxer.ts]: Flushed fragment 1413 of level 0
hls.mjs:9539 [log] > [stream-controller]: PARSING->PARSED
hls.mjs:8758 [log] > [stream-controller]: Loading fragment 1414 cc: 0 of [1413-1418] level: 0, target: 29.666
hls.mjs:9539 [log] > [stream-controller]: PARSED->FRAG_LOADING
hls.mjs:9539 [log] > [stream-controller]: FRAG_LOADING->PARSING
hls.mjs:8502 [log] > [stream-controller]: Loaded fragment 1414 of level 0
hls.mjs:13725 [log] > [transmuxer.ts]: Flushed fragment 1414 of level 0
hls.mjs:9539 [log] > [stream-controller]: PARSING->PARSED
hls.mjs:8758 [log] > [stream-controller]: Loading fragment 1415 cc: 0 of [1413-1418] level: 0, target: 39.206
hls.mjs:9539 [log] > [stream-controller]: PARSED->FRAG_LOADING
hls.mjs:9539 [log] > [stream-controller]: FRAG_LOADING->PARSING
hls.mjs:8502 [log] > [stream-controller]: Loaded fragment 1415 of level 0
hls.mjs:13725 [log] > [transmuxer.ts]: Flushed fragment 1415 of level 0
hls.mjs:9539 [log] > [stream-controller]: PARSING->PARSED
hls.mjs:8758 [log] > [stream-controller]: Loading fragment 1416 cc: 0 of [1413-1418] level: 0, target: 48.886
hls.mjs:9539 [log] > [stream-controller]: PARSED->FRAG_LOADING
hls.mjs:9539 [log] > [stream-controller]: FRAG_LOADING->PARSING
hls.mjs:8502 [log] > [stream-controller]: Loaded fragment 1416 of level 0
hls.mjs:13725 [log] > [transmuxer.ts]: Flushed fragment 1416 of level 0
hls.mjs:9539 [log] > [stream-controller]: PARSING->PARSED
hls.mjs:8651 [log] > [stream-controller]: Buffered main sn: 1411 of level 0 (frag:[0.000-9.586] > buffer:)
hls.mjs:9539 [log] > [stream-controller]: PARSED->IDLE
hls.mjs:8651 [log] > [stream-controller]: Buffered main sn: 1412 of level 0 (frag:[9.600-20.120] > buffer:)
hls.mjs:8651 [log] > [stream-controller]: Buffered main sn: 1413 of level 0 (frag:[20.120-29.960] > buffer:)
hls.mjs:8651 [log] > [stream-controller]: Buffered main sn: 1414 of level 0 (frag:[29.960-39.787] > buffer:)
hls.mjs:8651 [log] > [stream-controller]: Buffered main sn: 1415 of level 0 (frag:[39.800-49.760] > buffer:)
hls.mjs:8651 [log] > [stream-controller]: Buffered main sn: 1416 of level 0 (frag:[49.760-59.640] > buffer:)
hls.mjs:8758 [log] > [stream-controller]: Loading fragment 1417 cc: 0 of [1413-1418] level: 0, target: 59.64
hls.mjs:9539 [log] > [stream-controller]: IDLE->FRAG_LOADING
hls.mjs:9539 [log] > [stream-controller]: FRAG_LOADING->PARSING
hls.mjs:8502 [log] > [stream-controller]: Loaded fragment 1417 of level 0
hls.mjs:13725 [log] > [transmuxer.ts]: Flushed fragment 1417 of level 0
hls.mjs:9539 [log] > [stream-controller]: PARSING->PARSED
hls.mjs:8758 [log] > [stream-controller]: Loading fragment 1418 cc: 0 of [1413-1418] level: 0, target: 70.04
hls.mjs:9539 [log] > [stream-controller]: PARSED->FRAG_LOADING
hls.mjs:9539 [log] > [stream-controller]: FRAG_LOADING->PARSING
hls.mjs:8502 [log] > [stream-controller]: Loaded fragment 1418 of level 0
hls.mjs:13725 [log] > [transmuxer.ts]: Flushed fragment 1418 of level 0
hls.mjs:9539 [log] > [stream-controller]: PARSING->PARSED
hls.mjs:6299 [log] > [level-controller]: Loading level index 0 with URI 1/1 http://89.187.177.113:4855/live/play/TWpOdVZrcFhWalJLV1d4cVVXZ3pRazVJTjFoSVIydEVUMVV3ZVRKR1YySmlZMFEyY0ZoT1V5OTJkejA9/1697
hls.mjs:8651 [log] > [stream-controller]: Buffered main sn: 1417 of level 0 (frag:[59.640-70.040] > buffer:)
hls.mjs:9539 [log] > [stream-controller]: PARSED->IDLE
hls.mjs:8651 [log] > [stream-controller]: Buffered main sn: 1418 of level 0 (frag:[70.040-79.560] > buffer:)
hls.mjs:5753 [log] > [level-controller]: live playlist 0 REFRESHED 1419--1
hls.mjs:5827 [log] > [level-controller]: reload live playlist 0 in 8507 ms
hls.mjs:15450 [log] > [stream-controller]: Level 0 loaded [1414,1419][part-1419--1], cc [0, 0] duration:59.63999999999999
hls.mjs:19068 [log] > [buffer-controller]: Updating Media Source duration to 89.600
hls.mjs:8406 [log] > [stream-controller]: media seeking to 29.960, state: IDLE
hls.mjs:8406 [log] > [audio-stream-controller]: media seeking to 29.960, state: STOPPED
hls.mjs:8406 [log] > [subtitle-stream-controller]: media seeking to 29.960, state: IDLE

Chrome media internals output

No response

robwalch commented 1 year ago

Please provide static HLS assets that can be used to reproduce the issue. The sample provided is not static, not accessible, and not working.

fegauthier commented 1 year ago

Hi @robwalch ,

I don't know why you said that the link is not working? It's working for me on the hls.js demo.

http://diablo-pro.com:2095/play/live.php?mac=00:1a:79:b5:d4:9b&stream=1697&extension=m3u8&play_token=35SGFHdzmB

If you want to test, test this stream below. I have audio but no video on hls.js demo

http://diablo-pro.com:2095/play/live.php?mac=00:1a:79:b5:d4:9b&stream=127326&extension=m3u8&play_token=RA61Uekf8V

Manifest can take more than 10 seconds to load. Maybe try to increase manifest timeout to 30 seconds if not working

fegauthier commented 1 year ago

Hi @robwalch

There is a segment of the stream that you can download to do some tests. I got no video and no sounds

https://epg.globomine.ca/luciefer/segment.ts

There is some info of ffmpeg

image

Maybe eac3 is not supported?

Thanks for your help!

robwalch commented 1 year ago

https://epg.globomine.ca/luciefer/segment.ts Cannot GET /luciefer/segment.ts

fegauthier commented 1 year ago

https://epg.globomine.ca/luciefer/segment.ts Cannot GET /luciefer/segment.ts

Yes, I deleted the file on my server... I found the problem. Sometimes stream are delivered with AC3 and EAC3 which is not supported yet by HLS.JS and not supported by many browser. That was the problem.

robwalch commented 1 year ago

I found the problem.

Thanks @fegauthier,

Can we close this issue then?