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

About encoding, codec settings, muxers and filter usage
rbarrero
Blank Cone
Blank Cone
Posts: 31
Joined: 19 Feb 2008 09:27

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

Postby rbarrero » 20 Apr 2008 00:58

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

Jean-Baptiste Kempf
Site Administrator
Site Administrator
Posts: 37523
Joined: 22 Jul 2005 15:29
VLC version: 4.0.0-git
Operating System: Linux, Windows, Mac
Location: Cone, France
Contact:

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

Postby Jean-Baptiste Kempf » 20 Apr 2008 07:45

Ask to funman on IRC.
Jean-Baptiste Kempf
http://www.jbkempf.com/ - http://www.jbkempf.com/blog/category/Videolan
VLC media player developer, VideoLAN President and Sites administrator
If you want an answer to your question, just be specific and precise. Don't use Private Messages.

rbarrero
Blank Cone
Blank Cone
Posts: 31
Joined: 19 Feb 2008 09:27

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

Postby rbarrero » 20 Apr 2008 22:28

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

Jean-Baptiste Kempf
Site Administrator
Site Administrator
Posts: 37523
Joined: 22 Jul 2005 15:29
VLC version: 4.0.0-git
Operating System: Linux, Windows, Mac
Location: Cone, France
Contact:

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

Postby Jean-Baptiste Kempf » 20 Apr 2008 22:56

If you revert the change what does it do ?
Jean-Baptiste Kempf
http://www.jbkempf.com/ - http://www.jbkempf.com/blog/category/Videolan
VLC media player developer, VideoLAN President and Sites administrator
If you want an answer to your question, just be specific and precise. Don't use Private Messages.

rbarrero
Blank Cone
Blank Cone
Posts: 31
Joined: 19 Feb 2008 09:27

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

Postby rbarrero » 21 Apr 2008 04:56

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


Return to “VLC stream-output (sout)”

Who is online

Users browsing this forum: No registered users and 12 guests