Page 1 of 1

Bug in 'git-master' causing no audio in relayed h264 stream?

Posted: 20 Apr 2008 00:58
by rbarrero
Hi again... I think I've narrowed down the issue regarding the no audio problem I've been having on my relay server.

My setup:

I have a VLC server (server A) that is relaying a udp, h264/mp4a stream via udp to our vlc streamer (server B). Clients connect to server B via http to view streams. Since users connect to server B for streams, I don't include the faad decoder on Server A, since I just want it to be a pass-thru server... and let Server B handle any necessary decoding. I should state that when I use the 'git-master' on Server A, and allow users to connect directly to server A (http streams), the audio does work.

I'm wondering if the problem is relating to the udp->udp passing of the stream... or if it's an audio problem (decoding or volume).

Server A:
vlc-git-20080330 - no audio :(
vlc-svn-20080216 - audio works :)

With the following configuration:
./configure '--prefix=/stackmedia/vlc' '--disable-static' '--enable-fast-install' '--enable-shared' '--enable-sse' '--enable-mmx' '--enable-optimize-memory' '--enable-optimizations' '--disable-debug' '--enable-release' '--enable-sout' '--enable-httpd' '--enable-vlm' '--disable-growl' '--disable-notify' '--disable-audioscrobbler' '--disable-taglib' '--disable-live555' '--disable-dvdnav' '--disable-smb' '--enable-dvbpsi' '--disable-libcdio' '--disable-cdda' '--disable-vcd' '--disable-screen' '--disable-gme' '--disable-mad' '--disable-id3tag' '--disable-ffmpeg' '--disable-faad' '--disable-a52' '--disable-dca' '--disable-libmpeg2' '--disable-speex' '--enable-x264' '--disable-fluidsynth' '--disable-zvbi' '--disable-cmml' '--disable-x11' '--disable-xvideo' '--disable-xinerama' '--disable-opengl' '--disable-sdl' '--disable-sdl-image' '--disable-freetype' '--disable-fribidi' '--disable-fb' '--disable-upnp' '--disable-skins2' '--disable-qt4' '--disable-ncurses' '--disable-visual' '--disable-atmo' '--disable-bonjour' '--with-tuning=i686' '--disable-skins' '--disable-kde' '--disable-wxwidgets' '--disable-gtk' '--disable-glx' '--with-dvbpsi=/stackmedia/vlc' '--with-x264-tree=../x264-snapshot-20080216-2245'


Server B:
vlc-git-20080330 - audio works :)

With the following configuration:
./configure '--prefix=/stackmedia/vlc' '--disable-static' '--enable-fast-install' '--enable-shared' '--enable-sse' '--enable-mmx' '--enable-optimize-memory' '--enable-optimizations' '--disable-debug' '--enable-release' '--enable-sout' '--enable-httpd' '--enable-vlm' '--disable-growl' '--disable-notify' '--disable-audioscrobbler' '--disable-taglib' '--disable-live555' '--disable-dvdnav' '--disable-smb' '--enable-dvbpsi' '--disable-libcdio' '--disable-cdda' '--disable-vcd' '--disable-screen' '--disable-gme' '--disable-mad' '--disable-id3tag' '--disable-ffmpeg' '--enable-faad' '--disable-a52' '--disable-dca' '--disable-libmpeg2' '--disable-speex' '--enable-x264' '--disable-fluidsynth' '--disable-zvbi' '--disable-cmml' '--disable-x11' '--disable-xvideo' '--disable-xinerama' '--disable-opengl' '--disable-sdl' '--disable-sdl-image' '--disable-freetype' '--disable-fribidi' '--disable-fb' '--disable-upnp' '--disable-skins2' '--disable-qt4' '--disable-ncurses' '--disable-visual' '--disable-atmo' '--disable-bonjour' '--with-tuning=i686' '--disable-skins' '--disable-kde' '--disable-wxwidgets' '--disable-gtk' '--disable-glx' '--with-dvbpsi=/stackmedia/vlc' '--with-x264-tree=../x264-snapshot-20080216-2245' '--with-faad-tree=../faad2'


Here are the vlc messages (-vvv) on the working vlc-svn-20080216 version on Server A:

######
[root@border-streamer01 bin]# /stackmedia/vlc/bin/vlc --no-stats -vvv udp://@67.67.76.67:1334 --sout '#std{access=udp,mux=ts,dst=66.66.66.66:1334}' --security-policy 1
***************************************************
*** glibc version with broken libintl detected. ***
*** Messages localization will be disabled. ***
***************************************************
VLC media player 0.9.0-svn Grishenko
[00000001] main libvlc debug: VLC media player - version 0.9.0-svn Grishenko - (c) 1996-2008 the VideoLAN team
[00000001] main libvlc debug: libvlc was configured with ./configure '--prefix=/stackmedia/vlc' '--disable-static' '--enable-fast-install' '--enable-shared' '--enable-sse' '--enable-mmx' '--enable-optimize-memory' '--enable-optimizations' '--disable-debug' '--enable-release' '--enable-sout' '--enable-httpd' '--enable-vlm' '--disable-growl' '--disable-notify' '--disable-audioscrobbler' '--disable-taglib' '--disable-live555' '--disable-dvdnav' '--disable-smb' '--enable-dvbpsi' '--disable-libcdio' '--disable-cdda' '--disable-vcd' '--disable-screen' '--disable-gme' '--disable-mad' '--disable-id3tag' '--disable-ffmpeg' '--disable-faad' '--disable-a52' '--disable-dca' '--disable-libmpeg2' '--disable-speex' '--enable-x264' '--disable-fluidsynth' '--disable-zvbi' '--disable-cmml' '--disable-x11' '--disable-xvideo' '--disable-xinerama' '--disable-opengl' '--disable-sdl' '--disable-sdl-image' '--disable-freetype' '--disable-fribidi' '--disable-fb' '--disable-upnp' '--disable-skins2' '--disable-qt4' '--disable-ncurses' '--disable-visual' '--disable-atmo' '--disable-bonjour' '--with-tuning=i686' '--disable-skins' '--disable-kde' '--disable-wxwidgets' '--disable-gtk' '--disable-glx' '--with-dvbpsi=/stackmedia/vlc' '--with-x264-tree=../x264-snapshot-20080216-2245'
[00000001] main libvlc debug: translation test: code is "C"
[00000001] main libvlc debug: checking builtin modules
[00000001] main libvlc debug: checking plugin modules
[00000001] main libvlc debug: loading plugins cache file /root/.cache/vlc/plugins-04041e.dat
[00000001] main libvlc debug: recursively browsing `modules'
[00000001] main libvlc debug: recursively browsing `/stackmedia/vlc/lib/vlc'
[00000001] main libvlc debug: recursively browsing `plugins'
[00000001] main libvlc debug: module bank initialized, found 194 modules
[00000001] main libvlc debug: opening config file (/root/.config/vlc/vlcrc)
[00000001] main libvlc debug: CPU has capabilities 486 586 MMX MMXEXT SSE SSE2 FPU
[00000001] main libvlc debug: looking for memcpy module: 3 candidates
[00000001] main libvlc debug: using memcpy module "memcpymmxext"
[00000261] main input debug: Input is a meta file: disabling unneeded options
[00000261] main input debug: `file/xspf-open:///root/.local/share/vlc/ml.xspf' gives access `file' demux `xspf-open' path `/root/.local/share/vlc/ml.xspf'
[00000261] main input debug: creating access 'file' path='/root/.local/share/vlc/ml.xspf'
[00000262] main access debug: looking for access2 module: 2 candidates
[00000262] access_directory access debug: opening directory `/root/.local/share/vlc/ml.xspf'
[00000262] access_directory access debug: skipping non-directory `/root/.local/share/vlc/ml.xspf'
[00000262] access_file access debug: opening file `/root/.local/share/vlc/ml.xspf'
[00000262] access_file access debug: mmap enabled
[00000262] main access debug: using access2 module "access_file"
[00000266] main private debug: pre buffering
[00000266] main private debug: received first data for our buffer
[00000262] access_file access debug: at end of memory mapped file
[00000261] main input debug: creating demux: access='file' demux='xspf-open' path='/root/.local/share/vlc/ml.xspf'
[00000267] main demuxer debug: looking for demux2 module: 1 candidate
[00000267] playlist demuxer debug: using XSPF playlist reader
[00000267] main demuxer debug: using demux2 module "playlist"
[00000261] main input debug: `file/xspf-open:///root/.local/share/vlc/ml.xspf' successfully opened
[00000282] main private debug: looking for xml module: 1 candidate
[00000282] main private debug: using xml module "xtag"
[00000262] access_file access debug: at end of memory mapped file
[00000267] playlist demuxer debug: parsed 0 tracks successfully
[00000282] main private debug: removing module "xtag"
[00000261] main input debug: EOF reached
[00000261] main input debug: control type=1
[00000267] main demuxer debug: removing module "playlist"
[00000262] main access debug: removing module "access_file"
[00000284] main private debug: waiting for thread completion
[00000284] main private debug: thread 3074063248 (preparser) created at priority 0 (playlist/thread.c:85)
[00000285] main private debug: waiting for thread completion
[00000285] main private debug: thread 3063573392 (fetcher) created at priority 0 (playlist/thread.c:113)
[00000260] main playlist debug: waiting for thread completion
[00000260] main playlist debug: rebuilding array of current - root Playlist
[00000260] main playlist debug: rebuild done - 0 items, index -1
[00000260] main playlist debug: thread 3053083536 (playlist) created at priority 0 (playlist/thread.c:123)
[00000286] main interface debug: looking for interface module: 1 candidate
[00000286] main interface debug: using interface module "hotkeys"
[00000286] main interface debug: thread 3042593680 (interface) created at priority 0 (interface/interface.c:151)
[00000260] main playlist debug: adding item `udp://@67.67.67.67:1334' ( udp://@67.67.67.67:1334 )
[00000001] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[00000288] main interface debug: looking for interface module: 1 candidate
Remote control interface initialized. Type `help' for help.
[00000288] main interface debug: using interface module "rc"
[00000288] main interface debug: thread 3032103824 (interface) created at priority 0 (interface/interface.c:151)
[00000260] main playlist debug: starting new item
[00000260] main playlist debug: processing request item null node Playlist skip 0
[00000260] main playlist debug: rebuilding array of current - root Playlist
[00000260] main playlist debug: rebuild done - 1 items, index -1
[00000260] main playlist debug: creating new input thread
[00000290] main input debug: waiting for thread completion
[00000290] main input debug: thread 3021613968 (input) created at priority 0 (input/input.c:342)
[00000291] main stream output debug: stream=`std'
[00000292] main private debug: looking for sout stream module: 1 candidate
[00000292] main private debug: set config option: sout-standard-access to udp
[00000292] main private debug: set config option: sout-standard-mux to ts
[00000292] main private debug: set config option: sout-standard-dst to 66.66.66.66:1334
[00000292] stream_out_standard private debug: creating `udp/ts://66.66.66.66:1334'
[00000292] stream_out_standard private debug: extension is 40:1334
[00000292] stream_out_standard private debug: extension -> mux=(null)
[00000292] stream_out_standard private debug: using `udp/ts://66.66.66.66:1334'
[00000294] main private debug: looking for sout access module: 1 candidate
[00000294] main private debug: net: connecting to [66.66.66.66]:1334
[00000294] access_output_udp private debug: source: 67.67.67.67 port 33337
[00000294] access_output_udp private debug: destination: 66.66.66.66 port 1334
[00000296] main private debug: thread 3009411984 (sout write thread) created at priority 0 (udp.c:270)
[00000294] main private debug: using sout access module "access_output_udp"
[00000292] stream_out_standard private debug: access opened
[00000297] main private debug: looking for sout mux module: 1 candidate
[00000297] mux_ts private debug: shaping=200000 pcr=70000 dts_delay=400000
[00000297] main private debug: using sout mux module "mux_ts"
[00000291] main stream output debug: muxer support adding stream at any time
[00000292] stream_out_standard private debug: mux opened
[00000292] main private debug: using sout stream module "stream_out_standard"
[00000290] main input debug: `udp://@67.131.90.101:1334' gives access `udp' demux `' path `@67.67.67.67:1334'
[00000290] main input debug: creating demux: access='udp' demux='' path='@67.67.67.67:1334'
[00000299] main demuxer debug: looking for access_demux module: 0 candidates
[00000299] main demuxer warning: no access_demux module matched "udp"
[00000290] main input debug: creating access 'udp' path='@67.67.67.67:1334'
[00000300] main access debug: looking for access2 module: 1 candidate
[00000300] access_udp access debug: opening server=:0 local=67.67.67.67:1334
[00000300] main access debug: net: opening 67.67.67.67 datagram port 1334
[00000300] main access debug: using access2 module "access_udp"
[00000302] main private debug: pre buffering
[00000300] access_udp access debug: detected TS over raw UDP
[00000290] main input debug: creating demux: access='udp' demux='' path='@67.67.67.67:1334'
[00000303] main demuxer debug: looking for demux2 module: 44 candidates
[00000303] main demuxer debug: using demux2 module "ts"
[00000303] ts demuxer debug: DEMUX_SET_GROUP 0 (nil)
[00000290] main input debug: starting in sync mode
[00000300] access_udp access warning: unimplemented query in control
[00000290] main input debug: `udp://@67.67.67.67:1334' successfully opened
[00000303] ts demuxer debug: pid[42] unknown
[00000303] ts demuxer debug: pid[45] unknown
[00000303] ts demuxer debug: pid[46] unknown
[00000290] main input debug: control type=13
[00000290] main input debug: control type=1
libdvbpsi error (PSI decoder): TS discontinuity (received 2, expected 0) for PID 0
[00000303] ts demuxer debug: PATCallBack called
[00000303] ts demuxer debug: new PAT ts_id=1 version=1 current_next=1
[00000303] ts demuxer debug: * number=1 pid=1280
libdvbpsi error (PSI decoder): TS discontinuity (received 2, expected 0) for PID 1280
[00000303] ts demuxer debug: PMTCallBack called
[00000303] ts demuxer debug: new PMT program number=1 version=1 pid_pcr=42
[00000303] ts demuxer debug: * es pid=45 type=15 fcc=mp4a
[00000290] main input debug: selecting program id=1
[00000325] main packetizer debug: looking for packetizer module: 15 candidates
[00000325] packetizer_mpeg4audio packetizer debug: running MPEG4 audio packetizer
[00000325] packetizer_mpeg4audio packetizer debug: no decoder specific info, must be an ADTS or LOAS stream
[00000325] main packetizer debug: using packetizer module "packetizer_mpeg4audio"
[00000325] main packetizer debug: thread 2998922128 (decoder) created at priority 0 (input/decoder.c:212)
[00000303] ts demuxer debug: * es pid=46 type=15 fcc=mp4a
[00000303] ts demuxer debug: * es pid=42 type=27 fcc=h264
[00000332] main packetizer debug: looking for packetizer module: 15 candidates
[00000332] main packetizer debug: using packetizer module "packetizer_h264"
[00000332] main packetizer debug: thread 2988432272 (decoder) created at priority 0 (input/decoder.c:212)
[00000303] ts demuxer warning: first packet for pid=46 cc=0x5
[00000303] ts demuxer warning: first packet for pid=42 cc=0x9
[00000303] ts demuxer warning: first packet for pid=45 cc=0x6
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000325] packetizer_mpeg4audio packetizer debug: detected ADTS format
[00000325] packetizer_mpeg4audio packetizer: AAC channels: 2 samplerate: 48000
[00000291] main stream output debug: adding a new input
[00000297] main private debug: adding a new input
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000297] mux_ts private debug: adding input codec=mp4a pid=68
[00000297] mux_ts private debug: new PCR PID is 68
[00000297] main private warning: late buffer for mux input (2253160)
[00000297] main private warning: late buffer for mux input (2231855)
[00000297] main private warning: late buffer for mux input (2210547)
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000297] main private warning: late buffer for mux input (2293156)
[00000297] main private warning: late buffer for mux input (2272196)
[00000297] main private warning: late buffer for mux input (2250887)
[00000297] main private warning: late buffer for mux input (2229572)
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000297] main private warning: late buffer for mux input (2271474)
[00000297] main private warning: late buffer for mux input (2249502)
[00000297] main private warning: late buffer for mux input (2228188)
[00000297] main private warning: late buffer for mux input (2206872)
[00000294] access_output_udp private debug: late packet for UDP input (1820622)
[00000296] access_output_udp private debug: packet has been sent too late (1820669)
[00000294] access_output_udp private warning: putting two PCRs at once
[00000294] access_output_udp private debug: late packet for UDP input (1721009)
[00000296] access_output_udp private debug: packet has been sent too late (1721042)
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000297] main private warning: late buffer for mux input (2267697)
[00000297] main private warning: late buffer for mux input (2246656)
[00000297] main private warning: late buffer for mux input (2225347)
[00000297] main private warning: late buffer for mux input (2204032)
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000297] main private warning: late buffer for mux input (2266004)
[00000297] main private warning: late buffer for mux input (2245023)
[00000297] main private warning: late buffer for mux input (2223707)
[00000297] main private warning: late buffer for mux input (2202391)
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000332] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000297] main private warning: late buffer for mux input (2265191)
[00000297] main private warning: late buffer for mux input (2243219)
[00000294] access_output_udp private debug: late packet for UDP input (1870922)
[00000294] access_output_udp private warning: putting two PCRs at once
[00000294] access_output_udp private debug: late packet for UDP input (1765262)
[00000297] main private warning: late buffer for mux input (2222005)
[00000297] main private warning: late buffer for mux input (2200690)
[00000296] access_output_udp private debug: packet has been sent too late (1871031)
[00000296] access_output_udp private debug: packet has been sent too late (1765351)

######

Here are the vlc messages (-vvv) on the non working vlc-git-20080330 version on Server A:

######
VLC media player 0.9.0-git Grishenko
[00000001] main libvlc debug: VLC media player - version 0.9.0-git Grishenko - (c) 1996-2008 the VideoLAN team
[00000001] main libvlc debug: libvlc was configured with ./configure '--prefix=/stackmedia/vlc' '--disable-static' '--enable-fast-install' '--enable-shared' '--enable-sse' '--enable-mmx' '--enable-optimize-memory' '--enable-optimizations' '--disable-debug' '--enable-release' '--enable-sout' '--enable-httpd' '--enable-vlm' '--disable-growl' '--disable-notify' '--disable-audioscrobbler' '--disable-taglib' '--disable-live555' '--disable-dvdnav' '--disable-smb' '--enable-dvbpsi' '--disable-libcdio' '--disable-cdda' '--disable-vcd' '--disable-screen' '--disable-gme' '--disable-mad' '--disable-id3tag' '--disable-ffmpeg' '--enable-faad' '--disable-a52' '--disable-dca' '--disable-libmpeg2' '--disable-speex' '--enable-x264' '--disable-fluidsynth' '--disable-zvbi' '--disable-cmml' '--disable-x11' '--disable-xvideo' '--disable-xinerama' '--disable-opengl' '--disable-sdl' '--disable-sdl-image' '--disable-freetype' '--disable-fribidi' '--disable-fb' '--disable-upnp' '--disable-skins2' '--disable-qt4' '--disable-ncurses' '--disable-visual' '--disable-atmo' '--disable-bonjour' '--with-tuning=i686' '--disable-skins' '--disable-kde' '--disable-wxwidgets' '--disable-gtk' '--disable-glx' '--with-dvbpsi=/stackmedia/vlc' '--with-x264-tree=../x264-snapshot-20080216-2245' '--with-faad-tree=../faad2'
[00000001] main libvlc debug: translation test: code is "C"
[00000001] main libvlc debug: checking builtin modules
[00000001] main libvlc debug: checking plugin modules
[00000001] main libvlc debug: loading plugins cache file /root/.cache/vlc/plugins-04041e.dat
[00000001] main libvlc warning: This doesn't look like a valid plugins cache
[00000001] main libvlc debug: We will be looking for modules in `modules:/stackmedia/vlc/lib/vlc:plugins'
[00000001] main libvlc debug: recursively browsing `modules'
[00000001] main libvlc debug: recursively browsing `/stackmedia/vlc/lib/vlc'
[00000001] main libvlc debug: recursively browsing `plugins'
[00000001] main libvlc debug: module bank initialized, found 198 modules
[00000001] main libvlc debug: opening config file (/root/.config/vlc/vlcrc)
[00000001] main libvlc debug: CPU has capabilities 486 586 MMX MMXEXT SSE SSE2 FPU
[00000001] main libvlc debug: looking for memcpy module: 3 candidates
[00000001] main libvlc debug: using memcpy module "memcpymmxext"
[00000261] main interaction debug: thread 132602768 (Interaction control) created at priority 0 (interface/interaction.c:375)
[00000263] main input debug: Input is a meta file: disabling unneeded options
[00000263] main input debug: `file/xspf-open:///root/.local/share/vlc/ml.xspf' gives access `file' demux `xspf-open' path `/root/.local/share/vlc/ml.xspf'
[00000263] main input debug: creating access 'file' path='/root/.local/share/vlc/ml.xspf'
[00000264] main access debug: looking for access2 module: 3 candidates
[00000264] access_mmap access debug: opening file /root/.local/share/vlc/ml.xspf
[00000264] main access debug: using access2 module "access_mmap"
[00000265] main stream debug: pre buffering
[00000265] main stream debug: received first data for our buffer
[00000264] access_mmap access debug: at end of memory mapped file
[00000263] main input debug: creating demux: access='file' demux='xspf-open' path='/root/.local/share/vlc/ml.xspf'
[00000266] main demux debug: looking for demux2 module: 1 candidate
[00000266] playlist demux debug: using XSPF playlist reader
[00000266] main demux debug: using demux2 module "playlist"
[00000263] main input debug: `file/xspf-open:///root/.local/share/vlc/ml.xspf' successfully opened
[00000267] main xml debug: looking for xml module: 1 candidate
[00000267] main xml debug: using xml module "xtag"
[00000264] access_mmap access debug: at end of memory mapped file
[00000266] playlist demux debug: parsed 0 tracks successfully
[00000267] main xml debug: removing module "xtag"
[00000263] main input debug: EOF reached
[00000263] main input debug: control type=1
[00000266] main demux debug: removing module "playlist"
[00000264] main access debug: removing module "access_mmap"
[00000268] main generic debug: waiting for thread completion
[00000268] main generic debug: thread 112544656 (preparser) created at priority 0 (playlist/thread.c:78)
[00000269] main generic debug: waiting for thread completion
[00000269] main generic debug: thread 27913104 (fetcher) created at priority 0 (playlist/thread.c:108)
[00000262] main playlist debug: waiting for thread completion
[00000262] main playlist debug: rebuilding array of current - root Playlist
[00000262] main playlist debug: rebuild done - 0 items, index -1
[00000262] main playlist debug: thread 38402960 (playlist) created at priority 0 (playlist/thread.c:117)
[00000270] main interface debug: looking for interface module: 1 candidate
[00000270] main interface debug: using interface module "hotkeys"
[00000270] main interface debug: thread 48892816 (interface) created at priority 0 (interface/interface.c:148)
[00000262] main playlist debug: adding item `udp://@192.168.1.101:1338' ( udp://@192.168.1.101:1338 )
[00000001] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[00000271] main interface debug: looking for interface module: 1 candidate
Remote control interface initialized. Type `help' for help.
[00000271] main interface debug: using interface module "rc"
[00000262] main playlist debug: starting new item
[00000262] main playlist debug: processing request item null node Playlist skip 0
[00000262] main playlist debug: rebuilding array of current - root Playlist
[00000262] main playlist debug: rebuild done - 1 items, index -1
[00000262] main playlist debug: creating new input thread
[00000271] main interface debug: thread 63945616 (interface) created at priority 0 (interface/interface.c:148)
[00000272] main input debug: waiting for thread completion
[00000273] main stream output debug: stream=`std'
[00000274] main generic debug: looking for sout stream module: 1 candidate
[00000274] main generic debug: set config option: sout-standard-access to udp
[00000272] main input debug: thread 92289936 (input) created at priority 0 (input/input.c:357)
[00000274] main generic debug: set config option: sout-standard-mux to ts
[00000274] main generic debug: set config option: sout-standard-dst to 192.168.1.35:1338
[00000274] stream_out_standard generic debug: creating `udp/ts://192.168.1.35:1338'
[00000274] stream_out_standard generic debug: extension is 35:1338
[00000274] stream_out_standard generic debug: extension -> mux=(null)
[00000274] stream_out_standard generic debug: using `udp/ts://192.168.1.35:1338'
[00000275] main generic debug: looking for sout access module: 1 candidate
[00000275] main generic debug: net: connecting to [192.168.1.35]:1338
[00000275] access_output_udp generic debug: source: 192.168.1.101 port 33223
[00000275] access_output_udp generic debug: destination: 192.168.1.35 port 1338
[00000276] main generic debug: thread 74435472 (sout write thread) created at priority 0 (udp.c:269)
[00000275] main generic debug: using sout access module "access_output_udp"
[00000274] stream_out_standard generic debug: access opened
[00000277] main generic debug: looking for sout mux module: 1 candidate
[00000277] mux_ts generic debug: shaping=200000 pcr=70000 dts_delay=400000
[00000277] main generic debug: using sout mux module "mux_ts"
[00000273] main stream output debug: muxer support adding stream at any time
[00000274] stream_out_standard generic debug: mux opened
[00000274] main generic debug: using sout stream module "stream_out_standard"
[00000272] main input debug: `udp://@192.168.1.101:1338' gives access `udp' demux `' path `@192.168.1.101:1338'
[00000272] main input debug: creating demux: access='udp' demux='' path='@192.168.1.101:1338'
[00000278] main demux debug: looking for access_demux module: 0 candidates
[00000278] main demux warning: no access_demux module matched "udp"
[00000272] main input debug: creating access 'udp' path='@192.168.1.101:1338'
[00000279] main access debug: looking for access2 module: 1 candidate
[00000279] access_udp access debug: opening server=:0 local=192.168.1.101:1338
[00000279] main access debug: net: opening 192.168.1.101 datagram port 1338
[00000279] main access debug: using access2 module "access_udp"
[00000280] main stream debug: pre buffering
[00000279] access_udp access debug: detected TS over raw UDP
[00000272] main input debug: creating demux: access='udp' demux='' path='@192.168.1.101:1338'
[00000281] main demux debug: looking for demux2 module: 44 candidates
[00000281] main demux debug: using demux2 module "ts"
[00000281] ts demux debug: DEMUX_SET_GROUP 0 (nil)
[00000272] main input debug: starting in sync mode
[00000279] access_udp access warning: unimplemented query in control
[00000272] main input debug: `udp://@192.168.1.101:1338' successfully opened
[00000281] ts demux debug: pid[42] unknown
[00000281] ts demux debug: pid[45] unknown
[00000281] ts demux debug: pid[46] unknown
libdvbpsi error (PSI decoder): TS discontinuity (received 3, expected 0) for PID 0
[00000281] ts demux debug: PATCallBack called
[00000281] ts demux debug: new PAT ts_id=1 version=1 current_next=1
[00000281] ts demux debug: * number=1 pid=1280
libdvbpsi error (PSI decoder): TS discontinuity (received 3, expected 0) for PID 1280
[00000281] ts demux debug: PMTCallBack called
[00000281] ts demux debug: new PMT program number=1 version=1 pid_pcr=42
[00000281] ts demux debug: * es pid=45 type=15 fcc=mp4a
[00000272] main input debug: selecting program id=1
[00000282] main packetizer debug: looking for packetizer module: 15 candidates
[00000282] packetizer_mpeg4audio packetizer debug: running MPEG4 audio packetizer
[00000282] packetizer_mpeg4audio packetizer debug: no decoder specific info, must be an ADTS or LOAS stream
[00000282] main packetizer debug: using packetizer module "packetizer_mpeg4audio"
[00000282] main packetizer debug: thread 3072326544 (decoder) created at priority 0 (input/decoder.c:213)
[00000281] ts demux debug: * es pid=46 type=15 fcc=mp4a
[00000281] ts demux debug: * es pid=42 type=27 fcc=h264
[00000283] main packetizer debug: looking for packetizer module: 15 candidates
[00000283] main packetizer debug: using packetizer module "packetizer_h264"
[00000283] main packetizer debug: thread 3061836688 (decoder) created at priority 0 (input/decoder.c:213)
[00000281] ts demux warning: first packet for pid=42 cc=0xd
[00000281] ts demux warning: first packet for pid=45 cc=0x1
[00000281] ts demux warning: first packet for pid=46 cc=0x1
[00000272] main input debug: control type=1
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000282] packetizer_mpeg4audio packetizer debug: detected ADTS format
[00000282] packetizer_mpeg4audio packetizer: AAC channels: 2 samplerate: 48000
[00000273] main stream output debug: adding a new input
[00000277] main generic debug: adding a new input
[00000277] mux_ts generic debug: adding input codec=mp4a pid=68
[00000277] mux_ts generic debug: new PCR PID is 68
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000275] access_output_udp generic warning: putting two PCRs at once
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer warning: waiting for SPS/PPS
[00000283] packetizer_h264 packetizer debug: found NAL_SPS
[00000283] packetizer_h264 packetizer debug: found NAL_PPS
[00000273] main stream output debug: adding a new input
[00000277] main generic debug: adding a new input
[00000277] mux_ts generic debug: adding input codec=h264 pid=69
[00000277] mux_ts generic debug: new PCR PID is 69
[00000277] mux_ts generic debug: adjusting rate at -1095334/239915 (3/239)
[00000275] access_output_udp generic debug: late packet for UDP input (445179)
[00000276] access_output_udp generic debug: packet has been sent too late (445215)
[00000275] access_output_udp generic debug: late packet for UDP input (355867)
######

Note: I've changed the IPs for security purposed... ignore that.

Please help!

Merci!

Rafael

Re: Bug in 'git-master' causing no audio in relayed h264 stream?

Posted: 20 Apr 2008 07:45
by Jean-Baptiste Kempf
Ask to funman on IRC.

Re: Bug in 'git-master' causing no audio in relayed h264 stream?

Posted: 20 Apr 2008 22:28
by rbarrero
Hi JB -

I haven't talked to funman, but I found the problem - "vlc-0.9.0-git/modules/mux/mpeg/ts.c"

By using the previous "ts.c" from the SVN release, I get audio... so the main changes to this file are:

- Change i_stream_type for mp4a:
####
//p_stream->i_stream_type = 0x11; /* LOAS/LATM */
p_stream->i_stream_type = 0x0f; /* ADTS */
####
- Added Add_ADTS()

Thoughts?

Merci,

Rafael

Re: Bug in 'git-master' causing no audio in relayed h264 stream?

Posted: 20 Apr 2008 22:56
by Jean-Baptiste Kempf
If you revert the change what does it do ?

Re: Bug in 'git-master' causing no audio in relayed h264 stream?

Posted: 21 Apr 2008 04:56
by rbarrero
Ok, fixed it.

If I:

p_stream->i_stream_type = 0x11; /* LOAS/LATM */
//p_stream->i_stream_type = 0x0f; /* ADTS */

AND:

comment the use of Add_ADTS() below (near line 1400, if codec == mp4a...), I get audio to my clients from serverB , from server A.

The strange part is that it works if I serve directly from server A and do not use relaying (using the unmodified version of the git-master). So something is wrong with sending ADTS to another VLC server (not client).

However, the use of LOAS/LATM or ADTS should be configurable as they are different.

Merci,

Rafael