Some information about the Spotlife system used by Messenger.
SpotLife was a company later bought by Logitech: https://www.logitech.com/en-us/press/press-releases/1487
aMSN supported this so some source code is available and may be useful if someone wants to reverse engineer.
**Some software:**
MSN Webcam Recorder : http://msnwcrec.arrozcru.org/index.html
**Some documentation:**
http://www.amsn-project.net/forums/index.php?topic=6287.0
https://github.com/wodim/amsn/blob/master/branches/p2p/msncam.tcl
http://forum.eserv.ru/E2/Eserv%202%20support/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0%20%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%20%D0%B2%20MSN%20Messenger%207.5
http://msn-messenger-protocol.herokuapp.com/phorum/read.php?f=1&i=8068&t=6671
http://m.blog.chinaunix.net/uid-17267213-id-3128314.html (See "NAT Pass" at the end of the page, XML is interpreted as HTML so use "View Source")
**Some XMLs:**
http://mlocate.spotlife.net/locate.sxml
http://mlocate.spotlife.net/locatep.sxml
http://mlocate.spotlife.net/locatev.sxml
<?xml version="1.0" encoding="UTF-8" ?>
<locateresponse>
<reflector>http://m3reflector.spotlife.net/createTunnel</reflector>
<createreflectorsessionurl>http://m3reflector.spotlife.net/createSession</createreflectorsessionurl>
<ip>http://mip.spotlife.net/info</ip>
<clientipaddr><!--#echo var="REMOTE_ADDR" --></clientipaddr>
<clientmaxbw>384</clientmaxbw>
<createstatssessionurl>http://mstats.spotlife.net/createSession</createstatssessionurl>
<stunurl>http://mstun.spotlife.net</stunurl>
<stun1a>66.35.251.201:3478</stun1a>
<stun1b>216.34.130.249:3478</stun1b>
<stun1c>216.34.130.243:3478</stun1c>
</locateresponse>
http://m0reflector.spotlife.net/createSession
<?xml version="1.0" encoding="UTF-8"?>
<createsessionresponse>
<sid>XAIQD8cJNg</sid>
<kid>69</kid>
<createtunnelurl>http://m1reflector25.spotlife.net:9010/createTunnel</createtunnelurl>
</createsessionresponse>
http://m1reflector25.spotlife.net:9010/createTunnel?sid=XAIQD8cJNg&a=GxIIY60Wh6ibdFhltwRvJA
<?xml version="1.0" encoding="UTF-8"?>
<createtunnelresponse>
<tid>4918182704531921464</tid>
<tunnelserverurl>http://m1reflector25.spotlife.net:9000</tunnelserverurl>
<host>m1reflector25.spotlife.net</host>
<port>9000</port>
<manageurl>http://m1reflector25.spotlife.net:9010</manageurl>
<qos>
<maxtxsize>102400000</maxtxsize>
<maxbandwidth>6144</maxbandwidth>
</qos>
</createtunnelresponse>
**Known hostnames:**
mlocate.spotlife.net
m0reflector17.spotlife.net
m0reflector11.spotlife.net
m1reflector25.spotlife.net
m0reflector.spotlife.net
m1reflector.spotlife.net
m2reflector.spotlife.net
m3reflector.spotlife.net
mip.spotlife.net
mstats.spotlife.net
mstun.spotlife.net