# Reliability and performance of RTMP vs RTP for uplink

**URL:** <https://community.wowza.com/t/reliability-and-performance-of-rtmp-vs-rtp-for-uplink/352>\
**Category:** Wowza Streaming Engine\
**Created:** [June 4, 2008, 7:38am UTC](https://community.wowza.com/t/reliability-and-performance-of-rtmp-vs-rtp-for-uplink/352 "2008-06-04T07:38:18Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://sea2.discourse-cdn.com/flex002/user_avatar/community.wowza.com/system/32/447_2.png) [@system](https://community.wowza.com/u/system)\
**Post date:** [June 4, 2008, 7:38am UTC](https://community.wowza.com/t/reliability-and-performance-of-rtmp-vs-rtp-for-uplink/352/1 "2008-06-04T07:38:18Z")

</div>

I have had some success using VLC as a source for live encoder uplink. I have noticed that the uplink quality can be quite flaky at a particular bandwidth to the datacentre when comparing an 1.3MBs ADSL connection to a 2MBs SDSL connection that I have available here.

I was wondering if using a local Wowza server on the LAN to accept the RTP connection from VLC and relaying over the WAN using RTMP to the datacentre would result in a more robust uplink.

I am going to experiment with this today but it would also be useful to hear some input on this. I read up on RTP and RTMP but haven’t yet found any comparison between the two in terms of which one is more reliable to use, specifically, as an uplink to the server.

Previously, with Helix server, I found from testing and experience that a TCP uplink always worked better than a UDP uplink to the server.

---

<div class="post-metadata">

**Author:** ![Charlie\_Good](https://sea2.discourse-cdn.com/flex002/user_avatar/community.wowza.com/charlie_good/32/383_2.png) [@Charlie\_Good](https://community.wowza.com/u/Charlie_Good)\
**Post date:** [June 4, 2008, 3:12am UTC](https://community.wowza.com/t/reliability-and-performance-of-rtmp-vs-rtp-for-uplink/352/2 "2008-06-04T03:12:41Z")

</div>

I am not sure that it will. Wowza Pro and Flash use TCP for network communication which will re-send packets if there are network errors. So it might be better.

Charlie
