Difference between revisions of "FTEQTV Tutorial"

From FTE
Jump to: navigation, search
m
Line 62: Line 62:
 
===Requirements===
 
===Requirements===
  
# You need [http://sf.net/projects/mvdsv/ MVDSV] build newer than September 2005. Here is [http://sourceforge.net/project/showfiles.php?group_id=118599&package_id=192568&release_id=422761 MVDV 0.19.25]
+
# You need [http://sf.net/projects/mvdsv/ MVDSV] build newer than September 2005. Here is [http://sourceforge.net/project/showfiles.php?group_id=118599
# [https://svn.sourceforge.net/svnroot/fteqw/trunk/ QuakeTV executable] - place qtvprox.exe from the package into the server Quake directory (same directory where mvdsv.exe and 'id1' sub-directory is) so it is able to find the maps. They can be stored in id1\pak0.pak or in some other standart places, proxy has standart quake-path-searching manners.
 
 
 
===Instructions===
 
 
 
*Tell your server on what port it should broadcast data to QuakeTV proxy by typing this in the MVDSV console:
 
:: <code>qtv_streamport 4000</code>
 
::Choose any port number you wish, doesn't have to be 4000 of course. This port number is your private port number and there's no reason to tell it to anyone. You can block all outside incoming connections to this port on your firewall.
 
*Start FTE QuakeTV proxy (qtvprox.exe) and connect it to the MVDSV server by typing this in the QTV console:
 
:: <code>qtv localhost:4000</code>
 
::Note: We presume here that the MVDSV server and QTV proxy does run on the same machine.
 
*Choose a port number which will be the port number other users will connect to. Note that it's a TCP port, not the usual UDP port. Let's say we've decided for port number 29000. Type this into QTV console:
 
:: <code>mvdport 29000</code>
 
*From now on, '''you should ''publicly announce'' this port number''' as the QuakeTV port number of your server(s).<br /> Note that you can use one QuakeTV executable for more running servers. So you can have 6 running servers representing 6 QuakeWorld server ports and one QuakeTV representing one QuakeTV port which allows to observe all six servers. To do so, users can use the menu available when they connect to QuakeTV.
 
*'''Optional, not recommended:''' You may wish to allow connections to your proxy via UDP protocol, that is via standart QW 2.33 protocol. To do this, decide on some port number again and type
 
:: <code>port 29000</code>
 
*::Note that this is an UDP port so e.g. you can have both ports from step 3 and 4 set to the same number and one will be open for connections with QuakeTV proxy and the other with QW clients.<br />'''Important!''' This kind of kills the purpose of why QuakeTV has been made. The effects of using such connections are negative for both client (laggy playback) and server (high traffic). If you have some ''valid'' reason to allow this, consider using 'choke' option in FTEQTV.
 
 
 
== More info==
 
 
 
This was only a quick basic guide to explain the functionality of FTE QuakeTV. It doesn't cover advanced configuration description.
 

Revision as of 20:02, 11 April 2007

Introduction

This guide will tell you how to setup and use FTE Quake TV.

What is FTE QuakeTV

FTE Quake TV is a QuakeTV proxy made by the FTE team.
It transfers MVD data (known as MultiViewDemo files) over TCP. The result is a reliable buffered connection, providing smooth action.

FTE QuakeTV seeks to replace Qizmo observer mode when observing crowded matches.

Diagram of how QTV connection work

This type of connection can be familiar to those who use Qizmo compression.

Observing

There is a match being played and you would like to observe it on-line.

Requirements

To observe a match via QuakeTV, you need following:

  1. Any modern QuakeWorld client ( FuhQuake, ezQuake, FTEQW, QW262, MQWCL, ...)
  2. IP Address of the QuakeTV broadcasting the match you'd like to observe

Instructions

Simple observing

Just start-up your client and connect to the IP where the broadcast is happening using the connect command. Then use your qizmo keys to navigate through menus. Type .menu:bind in the console if your keys don't work.

Advanced observing

If your client is ezQuake build 1432 or newer, start your client and type

qtv 1.2.3.4:5678

We presume 1.2.3.4:5678 is the IP address and port number of the internet QuakeTV proxy broadcasting QW action you'd like to observe.

For other clients you have to do following steps:

  • Start FTE QuakeTV - by running qtvprox.exe in your Quake directory.
  • Your QuakeTV should be running on port 27599. You should be able to see it on the very first line of QuakeTV console. It should say something like this:
opened port 27599
If it's running on different port, remember it's number. If you want you can change the port number by typing e.g.
port 27500
This will open port 27500 for your QW client (see step 4).
  • Presume the IP address of the QuakeTV where the match is being broadcasted is this: 1.2.3.4:56789 So then type following into the QuakeTV console:
connect 1.2.3.4:56789
Your QuakeTV should start streaming data from the internet QuakeTV now which will be announced by some "buffering" messages.
  • Start your QuakeWorld client and do
connect localhost:27599
Note: If the port number in step 2 was different than 27599 or you've chosen to use different port, use that new port number.
  • You should be automatically redirected to the first available stream channel. If this doesn't happen, you can navigate through the menu after you type ".menu bind" in the console. That will bind your arrow keys, enter, pause, end, home and backspace key to standard proxy navigation keys (as you might know from Qizmo).

That's it. Now you are receiving MultiView Data through two FTE QuakeTV proxies, one running on your computer, one running near the server where the game happens.

Feel free to switch player POVs, talk to other observers (if server admin enabled that feature) and such.

Setting up a Server QuakeTV

Requirements

  1. You need MVDSV build newer than September 2005. Here is [http://sourceforge.net/project/showfiles.php?group_id=118599