Method, system and customer terminal for transmitting data used for network karaoke

An embodiment of the invention discloses a method for transmitting data which is used for realizing network karaoke, a system and a client thereof. The data which is used for realizing network karaoke comprises singing flow and an accompaniment file. The method comprises the following steps: collecting the singing by a singer client for forming the singing flow, transmitting singing flow information and accompaniment file information to the network side; transmitting singing flow to the audience client by the network side according to the received singing flow information with a point-to-point P2P live-broadcasting mode, and transmitting the accompaniment file to the audience client according to the received accompaniment file information with a point-to-point P2P program ordering mode. The client comprises the following components: a singing module which collects singing for forming singing flow, and transmits singing flow information and accompaniment file information to the network side; and a receiving module which obtains singing flow from the network side with the P2P live-broadcasting mode and obtains the accompaniment file with the program ordering mode. The application of the invention can save the transmission bandwidth required for transmitting the data which is used for realizing karaoke, and increase the usage factor to the network resource.