Wowza Community

Live RTSP with major issues (unwatchable quality)

Since the GoogleTV is having some bug related to live HLS streams, I thought I’d test RTSP, need to find something that works for the gtv. Results:

Google TV: Doesn’t play

Android: Extreme artifacts / ghosting, totally unwatchable

VLC: Same as android

Dunno what I’m doing wrong. Application.xml is setup exactly as the RTP/RTSP guide. Tested a couple of different android phones, PC, google tv and networks. On the same units / networks, HLS works fine, except for the bug on google tv.

Nothing pops out in the wowza logs. Here’s the stream info:

INFO server comment - LiveStreamPacketizerCupertino.handlePacket[live/definst/tdp.stream][avc1.100.41]: H.264 (Video may not be playable on older iPhone and iPod touch devices where Baseline/Level 3.0 or lower is required) Video info: {H264CodecConfigInfo: codec:H264, profile:High, level:4.1, frameSize:720x576, displaySize:1024x576, frameRate:25.0, PAR:64:45}

Below is some debug info from VLC. Getting close to 100 rows per second of this.

Anyone experienced the same / spots something stupid I’ve done?

pulse warning: starting late (-21576 us)

pulse warning: too early by 714636 us

pulse debug: changed sample rate to 47954 Hz

pulse debug: started

pulse warning: too early by 724351 us

pulse debug: changed sample rate to 47908 Hz

pulse warning: too early by 723782 us

pulse debug: changed sample rate to 47862 Hz

pulse warning: too early by 723477 us

pulse debug: changed sample rate to 47816 Hz

pulse warning: too early by 723290 us

pulse debug: changed sample rate to 47770 Hz

pulse warning: too early by 723103 us

pulse debug: changed sample rate to 47724 Hz

pulse warning: too early by 722836 us

pulse debug: changed sample rate to 47678 Hz

main warning: picture is too late to be displayed (missing 280 ms)

pulse warning: too early by 722463 us

pulse debug: changed sample rate to 47632 Hz

pulse warning: underflow

pulse debug: nothing to play

pulse debug: nothing to play

pulse debug: nothing to play

pulse debug: nothing to play

pulse debug: nothing to play

pulse debug: nothing to play

main warning: buffer way too early (-321284), clearing queue

main warning: timing screwed, stopping resampling

pulse debug: cannot synchronize start

pulse debug: deferring start (903665 us)

pulse debug: cannot synchronize start

pulse debug: deferring start (903511 us)

pulse debug: deferring start (881001 us)

pulse debug: deferring start (880945 us)

pulse debug: deferring start (880515 us)

pulse debug: deferring start (857436 us)

pulse debug: deferring start (835603 us)

pulse debug: deferring start (813786 us)

pulse debug: deferring start (791971 us)

pulse debug: deferring start (770165 us)

pulse debug: deferring start (748355 us)

pulse debug: deferring start (721780 us)

main warning: picture is too late to be displayed (missing 121 ms)

pulse debug: deferring start (701606 us)

pulse debug: deferring start (661093 us)

pulse debug: deferring start (580200 us)

main warning: buffer too early (-62890), down-sampling

pulse debug: deferring start (529241 us)

pulse debug: deferring start (505816 us)

pulse debug: deferring start (482725 us)

pulse debug: deferring start (460896 us)

pulse debug: deferring start (438268 us)

pulse debug: deferring start (312431 us)

main warning: buffer way too early (-191833), clearing queue

main warning: timing screwed, stopping resampling

pulse debug: cannot synchronize start

pulse debug: deferring start (402145 us)

pulse debug: cannot synchronize start

pulse debug: deferring start (401529 us)

pulse debug: cannot synchronize start

pulse debug: deferring start (400813 us)

pulse debug: deferring start (377568 us)

pulse debug: deferring start (354522 us)

pulse debug: deferring start (331931 us)

pulse debug: deferring start (310109 us)

pulse debug: deferring start (288298 us)

pulse debug: deferring start (266491 us)

pulse debug: deferring start (244686 us)

pulse debug: deferring start (222879 us)

pulse debug: deferring start (201071 us)

pulse debug: deferring start (179267 us)

pulse debug: deferring start (157774 us)

pulse debug: deferring start (157436 us)

pulse debug: deferring start (135651 us)

pulse debug: deferring start (113865 us)

pulse debug: deferring start (92080 us)

pulse debug: deferring start (70295 us)

pulse debug: deferring start (48514 us)

pulse debug: deferring start (8686 us)

pulse debug: starting deferred

pulse warning: too early by 818456 us

pulse debug: changed sample rate to 47954 Hz

Image quality:

We don’t have any active, recent tests of Google TV. We did some initial tests with an early version. We have done more testing with Roku and HLS (cupertino) streaming, which works well. I’m not familiar with the HLS bug you mentioned, and I don’t know if rtsp streaming works in Google TV.

Richard

Magnus,

RTSP playback from Wowza does work in VLC and Android. I don’t have an Android or GTV, but of course I do have VLC. What doesn’t work for you in VLC?

Richard

Thank you for your reply Richhard.

The HLS bug I’m talking about is outlined in this thread: Google TV and HLS streaming. Would love to use the Roku instead, but alas, I’m in Spain, need to support the devices available on this market.

But this is not about HLS, and not really about Google TV either. It’s about RTSP in general, as it doesn’t work on android devices (Nexus 4 test) or VLC. While HLS is nice and easy, its inherit latency isn’t ideal for live streaming of certain events like sports.

Any pointers to what I might be doing wrong with this stream? Or suggestions to what protocol I should be using for more latency-critical stream?

Thanks,

Magnus

Richard, please see my initial post for the an excerpt of the vlc log. The video stream is extremely distorted, even the audio cuts out all the time, like it’s not getting half the packages or some such.