Problem displaying MPEG4 H264 video: waiting for SPS
Posted: 11 Nov 2006 00:47
I'm trying to stream a video clip in MPEG4.
The server instance plays fine.
The client instance only outputs the sound and there is no video.
This are the logs of the client:
...
main debug: `http://localhost:1234' gives access `http' demux `' path `localhost:1234'
main debug: creating demux: access='http' demux='' path='localhost:1234'
main debug: looking for access_demux module: 0 candidates
main warning: no access_demux module matched "http"
main debug: creating access 'http' path='localhost:1234'
main debug: looking for access2 module: 7 candidates
access_http debug: http: server='localhost' port=1234 file='(null)
main debug: net: connecting to localhost port 1234
main debug: connection in progress
access_http debug: protocol 'HTTP' answer code 200
access_http debug: Content-Type: application/octet-stream
main debug: using access2 module "access_http"
main debug: pre-buffering...
main debug: received first data for our buffer
main debug: pre-buffering done 7332 bytes in 0s - 35 kbytes/s
main debug: creating demux: access='http' demux='' path='localhost:1234'
main debug: looking for demux2 module: 44 candidates
main debug: using demux2 module "ts"
main debug: looking for a subtitle file in C:\Program Files\VideoLAN\VLC\
ts debug: DEMUX_SET_GROUP 0 00000000
main debug: `http://localhost:1234' successfully opened
ts debug: pid[69] unknown
ts debug: PATCallBack called
ts debug: new PAT ts_id=18025 version=10 current_next=1
ts debug: * number=1 pid=66
ts debug: PMTCallBack called
ts debug: new PMT program number=1 version=3 pid_pcr=68
ts debug: * es pid=68 type=27 fcc=h264
main debug: selecting program id=1
main debug: looking for decoder module: 27 candidates
ffmpeg debug: libavcodec initialized (interface 3344640 )
ffmpeg debug: postprocessing disabled
ffmpeg debug: ffmpeg codec (h264) started
main debug: using decoder module "ffmpeg"
main debug: looking for packetizer module: 17 candidates
main debug: using packetizer module "packetizer_h264"
main debug: thread 4116 (decoder) created at priority 0 (input/decoder.c:159)
ts debug: * es pid=69 type=4 fcc=mpga
main debug: looking for decoder module: 27 candidates
main debug: using decoder module "mpeg_audio"
main debug: thread 4088 (decoder) created at priority 2 (input/decoder.c:159)
ts warning: first packet for pid=68 cc=0xc
ts warning: first packet for pid=69 cc=0x3
packetizer_h264 warning: waiting for SPS
mpeg_audio debug: MPGA channels:2 samplerate:24000 bitrate:64
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
main debug: no aout present, spawning one
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
main debug: looking for audio output module: 3 candidates
aout_directx debug: OpenAudio
aout_directx debug: found device: Périphérique audio principal
aout_directx debug: found device: Realtek HD Audio output
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
aout_directx debug: device supports 2 channels
aout_directx debug: device supports 1 channel
aout_directx debug: creating DirectSoundThread
main debug: thread 4568 (DirectSound Notification Thread) created at priority 15 (directx.c:372)
main debug: using audio output module "aout_directx"
aout_directx debug: DirectSoundThread ready
main debug: output 's16l' 24000 Hz Stereo frame=1 samples/4 bytes
main debug: mixer 'fl32' 24000 Hz Stereo frame=1 samples/8 bytes
main debug: filter(s) 'fl32'->'s16l' 24000 Hz->24000 Hz Stereo->Stereo
main debug: looking for audio filter module: 24 candidates
main debug: using audio filter module "float32tos16"
main debug: found a filter for the whole conversion
main debug: looking for audio mixer module: 3 candidates
main debug: using audio mixer module "trivial_mixer"
main debug: input 'mpga' 24000 Hz Stereo frame=576 samples/489 bytes
main debug: filter(s) 'mpga'->'fl32' 24000 Hz->24000 Hz Stereo->Stereo
main debug: looking for audio filter module: 24 candidates
main debug: using audio filter module "mpgatofixed32"
main debug: found a filter for the whole conversion
main debug: filter(s) 'fl32'->'fl32' 26400 Hz->24000 Hz Stereo->Stereo
main debug: looking for audio filter module: 24 candidates
main debug: using audio filter module "bandlimited_resampler"
main debug: found a filter for the whole conversion
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
...
My question is: what does "waiting for SPS" mean?
I think the player is waiting for something that doesn't never come so video will never be played...
(I'm using VLC 0.8.5)
Pascal.
The server instance plays fine.
The client instance only outputs the sound and there is no video.
This are the logs of the client:
...
main debug: `http://localhost:1234' gives access `http' demux `' path `localhost:1234'
main debug: creating demux: access='http' demux='' path='localhost:1234'
main debug: looking for access_demux module: 0 candidates
main warning: no access_demux module matched "http"
main debug: creating access 'http' path='localhost:1234'
main debug: looking for access2 module: 7 candidates
access_http debug: http: server='localhost' port=1234 file='(null)
main debug: net: connecting to localhost port 1234
main debug: connection in progress
access_http debug: protocol 'HTTP' answer code 200
access_http debug: Content-Type: application/octet-stream
main debug: using access2 module "access_http"
main debug: pre-buffering...
main debug: received first data for our buffer
main debug: pre-buffering done 7332 bytes in 0s - 35 kbytes/s
main debug: creating demux: access='http' demux='' path='localhost:1234'
main debug: looking for demux2 module: 44 candidates
main debug: using demux2 module "ts"
main debug: looking for a subtitle file in C:\Program Files\VideoLAN\VLC\
ts debug: DEMUX_SET_GROUP 0 00000000
main debug: `http://localhost:1234' successfully opened
ts debug: pid[69] unknown
ts debug: PATCallBack called
ts debug: new PAT ts_id=18025 version=10 current_next=1
ts debug: * number=1 pid=66
ts debug: PMTCallBack called
ts debug: new PMT program number=1 version=3 pid_pcr=68
ts debug: * es pid=68 type=27 fcc=h264
main debug: selecting program id=1
main debug: looking for decoder module: 27 candidates
ffmpeg debug: libavcodec initialized (interface 3344640 )
ffmpeg debug: postprocessing disabled
ffmpeg debug: ffmpeg codec (h264) started
main debug: using decoder module "ffmpeg"
main debug: looking for packetizer module: 17 candidates
main debug: using packetizer module "packetizer_h264"
main debug: thread 4116 (decoder) created at priority 0 (input/decoder.c:159)
ts debug: * es pid=69 type=4 fcc=mpga
main debug: looking for decoder module: 27 candidates
main debug: using decoder module "mpeg_audio"
main debug: thread 4088 (decoder) created at priority 2 (input/decoder.c:159)
ts warning: first packet for pid=68 cc=0xc
ts warning: first packet for pid=69 cc=0x3
packetizer_h264 warning: waiting for SPS
mpeg_audio debug: MPGA channels:2 samplerate:24000 bitrate:64
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
main debug: no aout present, spawning one
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
main debug: looking for audio output module: 3 candidates
aout_directx debug: OpenAudio
aout_directx debug: found device: Périphérique audio principal
aout_directx debug: found device: Realtek HD Audio output
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
aout_directx debug: device supports 2 channels
aout_directx debug: device supports 1 channel
aout_directx debug: creating DirectSoundThread
main debug: thread 4568 (DirectSound Notification Thread) created at priority 15 (directx.c:372)
main debug: using audio output module "aout_directx"
aout_directx debug: DirectSoundThread ready
main debug: output 's16l' 24000 Hz Stereo frame=1 samples/4 bytes
main debug: mixer 'fl32' 24000 Hz Stereo frame=1 samples/8 bytes
main debug: filter(s) 'fl32'->'s16l' 24000 Hz->24000 Hz Stereo->Stereo
main debug: looking for audio filter module: 24 candidates
main debug: using audio filter module "float32tos16"
main debug: found a filter for the whole conversion
main debug: looking for audio mixer module: 3 candidates
main debug: using audio mixer module "trivial_mixer"
main debug: input 'mpga' 24000 Hz Stereo frame=576 samples/489 bytes
main debug: filter(s) 'mpga'->'fl32' 24000 Hz->24000 Hz Stereo->Stereo
main debug: looking for audio filter module: 24 candidates
main debug: using audio filter module "mpgatofixed32"
main debug: found a filter for the whole conversion
main debug: filter(s) 'fl32'->'fl32' 26400 Hz->24000 Hz Stereo->Stereo
main debug: looking for audio filter module: 24 candidates
main debug: using audio filter module "bandlimited_resampler"
main debug: found a filter for the whole conversion
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
packetizer_h264 warning: waiting for SPS
...
My question is: what does "waiting for SPS" mean?
I think the player is waiting for something that doesn't never come so video will never be played...
(I'm using VLC 0.8.5)
Pascal.