A method of encoding a source block including layered media data with a base layer and an enhanced layer, the method comprising: dividing the source block into a predetermined number M of sub blocks, wherein each sub-block contains segments and the segments contain data from the base layer and from the enhanced layer; generating a predetermined number M of sub coded blocks by performing first Forward Error Correction, FEC, encoding on each of the predetermined number M of sub blocks wherein each sub coded block includes a source part and a parity part PI; generating an extended parity part corresponding to the source block by performing second FEC encoding on segments that make up the source block, wherein full two stage FEC encoding is performed by encoding the entire source block or partial two stage FEC encoding is performed by encoding the segments that make up the source block and which contain data from the base layer; and configuring a source coded block by combining said M sub coded blocks and the extended parity part; and transmitting an FEC control packet that corresponds to the source coded block, wherein the FEC control packet includes an FEC control packet header and a part including an FEC coding structure field and an FEC configuration info field, wherein the FEC control packet header includes first information identifying that it is an FEC control packet, and the FEC coding structure field includes second information that identifies which encoding scheme was used for the source coded packet being transmitted, wherein the second information is for distinguishing cases where the encoding scheme is a full two stage FEC encoding scheme which arises when a segment is made up by multiplexing data from the base layer and from the enhanced layer and cases where the encoding scheme is a partial two stage FEC encoding scheme which arises when each segment contains either data from the base layer or from the enhanced layer. dividing the source block into a predetermined number M of sub blocks, wherein each sub-block contains segments and the segments contain data from the base layer and from the enhanced layer; generating a predetermined number M of sub coded blocks by performing first Forward Error Correction, FEC, encoding on each of the predetermined number M of sub blocks wherein each sub coded block includes a source part and a parity part PI; generating an extended parity part corresponding to the source block by performing second FEC encoding on segments that make up the source block, wherein full two stage FEC encoding is performed by encoding the entire source block or partial two stage FEC encoding is performed by encoding the segments that make up the source block and which contain data from the base layer; and configuring a source coded block by combining said M sub coded blocks and the extended parity part; and transmitting an FEC control packet that corresponds to the source coded block, wherein the FEC control packet includes an FEC control packet header and a part including an FEC coding structure field and an FEC configuration info field, wherein the FEC control packet header includes first information identifying that it is an FEC control packet, and the FEC coding structure field includes second information that identifies which encoding scheme was used for the source coded packet being transmitted, wherein the second information is for distinguishing cases where the encoding scheme is a full two stage FEC encoding scheme which arises when a segment is made up by multiplexing data from the base layer and from the enhanced layer and cases where the encoding scheme is a partial two stage FEC encoding scheme which arises when each segment contains either data from the base layer or from the enhanced layer.