US 12,143,497 B2
Trusted video streaming method developed using blockchain technology on mobile devices
Nasim Tavakkoli, Istanbul (TR); Enver Ozdemir, Istanbul (TR); and Gunes Zeynep Karabulut Kurt, Istanbul (TR)
Assigned to Istanbul Teknik Universitesi, Istanbul (TR)
Filed by Istanbul Teknik Universitesi, Istanbul (TR)
Filed on Oct. 15, 2021, as Appl. No. 17/502,096.
Claims priority of application No. 2020/19200 (TR), filed on Nov. 27, 2020.
Prior Publication US 2022/0173905 A1, Jun. 2, 2022
Int. Cl. H04L 9/32 (2006.01); H04L 9/00 (2022.01); H04L 67/104 (2022.01); H04N 21/414 (2011.01)
CPC H04L 9/3236 (2013.01) [H04L 67/104 (2013.01); H04N 21/41407 (2013.01); H04L 9/50 (2022.05)] 1 Claim
 
1. A reliable video streaming method using a blockchain technology on mobile devices, comprising:
connecting a first device to a network with a wireless network connection;
obtaining, by the first device, latest data of a blockchain in the network, wherein said latest data comprises a first hash value, disposed in the blockchain, calculated by applying a hash function to a first data packet that is a video streaming packet;
sending, by the first device, a request to a first node in the network to receive the first data packet in accordance with a peer-to-peer video distribution scheme;
receiving, by the first device in accordance with the peer-to-peer video distribution scheme, a second data packet from the first node in response to said sending the request to the first node in the network to receive the first data packet that is the video streaming packet;
calculating, by the first device, a second hash value of the second data packet by applying said hash function to said second data packet;
comparing, by the first device, the second hash value with the first hash value and, in response to determining that the first hash value and the second hash value match, verifying that said second data packet is the first data packet requested by the first device;
attempting to add new blocks by a plurality of nodes, including the first node, in the network to the blockchain, and
controlling and approving the new blocks by an approver node when the new blocks do not contain malicious data;
rejecting the new blocks by the approver node, and trying to add the new blocks again, by the plurality of nodes, when the new blocks contain the malicious data; and
adding the new blocks to the blockchain in the network when the new blocks do not contain malicious data and updating a blockchain list.