A server for providing a service to deliver a data stream, selected from a plurality of data streams, to an electronic device (11, 13) connected to a wireless network, the server being connectable to the wireless network, the wireless network being enabled by an access point, AP, each data stream comprising an audio track related to a content comprising video data, the server being configured to: receive from the AP, a connection request to the service, the connection request being generated by the electronic device (11, 13) and comprising an ID for the electronic device (11, 13) requesting the connection and an AP ID added by the AP; generate a time stamp of the connection request; identify, based on the time indicated by the time stamp and the AP ID, a plurality of data streams associated in a database with the AP; send to the AP, metadata describing the plurality of data streams, the metadata further comprising the electronic device ID; receive from the AP, in response to the sending, information indicating a selection of one of the plurality of data streams and the electronic device ID, the information indicating the selection being generated by the electronic device (11, 13); exchange a plurality of messages with the electronic device (11, 13) via the AP, so as to enable determination of an average round-trip time for messages from the electronic device (11, 13) to the server and back to the electronic device (11, 13); and send, to the AP the selected data stream tagged with the electronic device ID, so that the AP may push said data stream to the electronic device (11, 13), wherein if the average round-trip time for the messages is above a threshold value then a synchronisation between a server system time and the data stream sent by the server is altered to correct for the average delay between sending messages from the server to the electronic device (11, 13). receive from the AP, a connection request to the service, the connection request being generated by the electronic device (11, 13) and comprising an ID for the electronic device (11, 13) requesting the connection and an AP ID added by the AP; generate a time stamp of the connection request; identify, based on the time indicated by the time stamp and the AP ID, a plurality of data streams associated in a database with the AP; send to the AP, metadata describing the plurality of data streams, the metadata further comprising the electronic device ID; receive from the AP, in response to the sending, information indicating a selection of one of the plurality of data streams and the electronic device ID, the information indicating the selection being generated by the electronic device (11, 13); exchange a plurality of messages with the electronic device (11, 13) via the AP, so as to enable determination of an average round-trip time for messages from the electronic device (11, 13) to the server and back to the electronic device (11, 13); and send, to the AP the selected data stream tagged with the electronic device ID, so that the AP may push said data stream to the electronic device (11, 13), wherein if the average round-trip time for the messages is above a threshold value then a synchronisation between a server system time and the data stream sent by the server is altered to correct for the average delay between sending messages from the server to the electronic device (11, 13).