A metadata delivery system including at least one computer processor , computer readable storage medium including computer code, and at least one storage device, wherein, when the computer code is executed by the at least one computer processor , the computer code causes the at least one computer processor to: deliver, to a target device (101(a)-(n), 301(a), 301(b), 601, 901, 1001, 2200), metadata packets related to media being consumed by the target device (101(a)-(n), 301(a), 301(b), 601, 901, 1001, 2200), wherein the media includes audio and video data, and the metadata packets include textual metadata packets (201(a)-(e)) which include timing information related to the media for synchronizing the rendering of text in the textual metadata packets (201(a)-(e)) at the target device (101(a)-(n), 301(a), 301(b), 601, 901, 1001, 2200) with the media on a primary screen device associated with the target device (101(a)-(n), 301(a), 301(b), 601, 901, 1001, 2200); wherein the metadata packets further include peripheral metadata packets (404(a)-(f), 700, 1102, 1202) which include the timing information related to the media , peripheral addressing information for a plurality of peripherals (102(a)-(n), 302(a)-(d), 602(a)-(c), 902, 1002, 1311) associated with the target device (101(a)-(n), 301(a), 301(b), 601, 901, 1001, 2200), and a peripheral payload including a first set of actions for use by the plurality of peripherals (102(a)-(n), 302(a)-(d), 602(a)-(c), 902, 1002, 1311) to perform the first set of actions; and receive information from the target device (101(a)-(n), 301(a), 301(b), 601, 901, 1001, 2200), the information comprising peripheral identification information for the plurality of peripherals (102(a)-(n), 302(a)-(d), 602(a)-(c), 902, 1002, 1311) connected to the target device (101(a)-(n), 301(a), 301(b), 601, 901, 1001, 2200), and information identifying the media . deliver, to a target device (101(a)-(n), 301(a), 301(b), 601, 901, 1001, 2200), metadata packets related to media being consumed by the target device (101(a)-(n), 301(a), 301(b), 601, 901, 1001, 2200), wherein the media includes audio and video data, and the metadata packets include textual metadata packets (201(a)-(e)) which include timing information related to the media for synchronizing the rendering of text in the textual metadata packets (201(a)-(e)) at the target device (101(a)-(n), 301(a), 301(b), 601, 901, 1001, 2200) with the media on a primary screen device associated with the target device (101(a)-(n), 301(a), 301(b), 601, 901, 1001, 2200); wherein the metadata packets further include peripheral metadata packets (404(a)-(f), 700, 1102, 1202) which include the timing information related to the media , peripheral addressing information for a plurality of peripherals (102(a)-(n), 302(a)-(d), 602(a)-(c), 902, 1002, 1311) associated with the target device (101(a)-(n), 301(a), 301(b), 601, 901, 1001, 2200), and a peripheral payload including a first set of actions for use by the plurality of peripherals (102(a)-(n), 302(a)-(d), 602(a)-(c), 902, 1002, 1311) to perform the first set of actions; and receive information from the target device (101(a)-(n), 301(a), 301(b), 601, 901, 1001, 2200), the information comprising peripheral identification information for the plurality of peripherals (102(a)-(n), 302(a)-(d), 602(a)-(c), 902, 1002, 1311) connected to the target device (101(a)-(n), 301(a), 301(b), 601, 901, 1001, 2200), and information identifying the media . <EOS>