VLC / WOWZA and RTSP over UDP Unicast

I’m using VLC as transcoder and Wowza Server as streaming server.

Wowza Server (Wowza Media Server 2 Developer 2.0.0 build22912) is configured as reported in https://www.wowza.com/quickstart.html#live-mpeg-ts (see section All Player Technologies).

The client talks with the server and negotiates a streaming connection like this one:

Transport: MP2T/H2221/UDP;unicast;

The client negotation works but unfortunately I don’t see any data sent from Wowza to the device.

Here I explains my configuration:

a) VLC is installed on Windows Machine (192.168.128.175) and it sends the Transcoded Stream (Extremists.m4v coming from Wowza sample files) to the Wowza server over udp://192.168.128.75:10000.

I’m using VLM via telnet and the configuration is:

show

show

media : ( 1 broadcast - 0 vod )

flow

type : broadcast

enabled : yes

loop : yes

inputs

1 : C:\Documents and Settings\admin\Desktop\Extremists.m4v

output : #transcode{vcodec=h264,vb=800,scale=1,acodec=mp4a,ab=128,channels=2,samplerate=44100}:std{access=udp,mux=ts,dst=192.168.128.75:10000}"

options

instances

schedule

control flow play

b) Wowza is installed on a Linux Machine (192.168.128.75).

c) Sniffing with Wireshark I see the UDP traffic from 192.168.128.175:VLC to 192.168.128.75:Wowza to the port 10000 (as described in the Wowza Howto).

So VLC send transcoded stream to Wowza.

d) The Wowza Server Log is the following:

INFO stream create - -

INFO stream publish mpegts.stream -

INFO server comment - HTTPStreamManager.onHTTPRequest: Publish stream successfully started [rtplive/definst]: mpegts.stream

INFO server comment - RTPUDPTransport.bind: /0.0.0.0:10000

INFO server comment - UDPTransport.firstPacket: /0.0.0.0:10000

INFO server comment - RTPMediaCaster.Reconnector: stop

INFO server comment - RTPDePacketizerMPEGTS.handleRTPPacket: audioPID: 0x44

INFO server comment - RTPDePacketizerMPEGTS.handleRTPPacket: videoPID: 0x45

INFO server comment - CupertinoPacketHandler.startStream[rtplive/definst/mpegts.stream]

INFO server comment - LiveStreamPacketizerSmoothStreaming.startStream[rtplive/definst/mpegts.stream]

INFO server comment - LiveStreamPacketizerCupertino.handlePacket: Audio codec: AAC

INFO server comment - LiveStreamPacketizerCupertino.handlePacket: Audio info[rtplive/definst/mpegts.stream]: {AACFrame: size: 0, rate:44100, channels:2, samples:1024, errorBitsAbsent:true, profileObjectType:2}

INFO server comment - LiveStreamPacketizerCupertino.handlePacket: Video codec: H264

WARN server comment - LiveStreamPacketizerCupertino.handlePacket: Video encoding settings are beyond iPhone/iPod touch recommendations (Baseline/3.0) [rtplive/definst/mpegts.stream]: {H264CodecConfigInfo: profile: “Main”, level: 5.1, frameSize: 416x240, aspect: 40/39, }

INFO server comment - LiveStreamPacketizerSmoothStreaming.flushPendingAudio: Bitrate[rtplive/definst/mpegts.stream]: 132145

INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[rtplive/definst/mpegts.stream]: Add chunk: id:1 a/v/k:137/213/1 duration:9522

INFO server comment - LiveStreamPacketizerSmoothStreaming.flushPendingVideo: Bitrate[rtplive/definst/mpegts.stream]: 802846

INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[rtplive/definst/mpegts.stream]: Add chunk: id:2 a/v/k:176/369/2 duration:12312

INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[rtplive/definst/mpegts.stream]: Add chunk: id:3 a/v/k:149/250/1 duration:10377

INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[rtplive/definst/mpegts.stream]: Add chunk: id:4 a/v/k:271/461/2 duration:18819

INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[rtplive/definst/mpegts.stream]: Add chunk: id:5 a/v/k:153/321/2 duration:10711

INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[rtplive/definst/mpegts.stream]: Add chunk: id:6 a/v/k:148/233/3 duration:10310

INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[rtplive/definst/mpegts.stream]: Add chunk: id:7 a/v/k:179/319/3 duration:12412

INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[rtplive/definst/mpegts.stream]: Add chunk: id:8 a/v/k:74/152/2 duration:10602

INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[rtplive/definst/mpegts.stream]: Add chunk: id:9 a/v/k:148/240/4 duration:10311

INFO server comment - LiveStreamPacketizerCupertino.endChunkTS[rtplive/definst/mpegts.stream]: Add chunk: id:10 a/v/k:158/307/5 duration:11011

INFO rtsp disconnect 2025468997 -

INFO rtsp connect 1744914299 -

{AACFrame: size: 0, rate:44100, channels:2, samples:1024, errorBitsAbsent:true, profileObjectType:2}:12 10

INFO rtsp describe 1744914299 -

{AACFrame: size: 0, rate:44100, channels:2, samples:1024, errorBitsAbsent:true, profileObjectType:2}:12 10

INFO rtsp describe 1744914299 -

WARN server comment - RTSPCore.setup: track missing: mpegts.stream

INFO rtsp play 1744914299 -

I’m using a Wowza Developer Edition (the Free Download)

Try using the IPhone compatible settings for VLC:

https://www.wowza.com/docs/how-to-use-vlc-as-a-live-stream-encoder-with-wowza-media-server-mpeg-ts

Richard