TEAM MEMBERS:
Khizer Jalal (PM)
Sriram Yagnaraman
Santha Kumar
Ikram Rahim
Hammad Raza
TEAM MEMBERS:
Khizer Jalal (PM)
Sriram Yagnaraman
Santha Kumar
Ikram Rahim
Hammad Raza
Problem
Producer P2P Network Consumer Content {content} {content} Content P2P file sharing.
Bit Torrent, Pirate Bay, MiniNova, isohunt……
Current happenings in P2P:
Illegal file sharing!
No business or revenue for the content producer!
No track of users!
Copyright infringements!
No access control at all!
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
Solution Digital rights management: content is encrypted, and only authorized users can download content, but interoperability issues exists in current implementations
Satellite TV: has similar issue with content available to everyone in the aired area, but only a few, who are subscribers, need to be able to access content
Access Control Integration
on NextShare, Thesis at KTH
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
Background P2P -Next
EU funded project
Provide tools for digital content production and distribution
NextShare P2P platform
KTH
Research work
Architecture proposed jointly by KTH and DACC systems
DACC Systems
Business
Payment gateway
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
Proposed Architecture
Producer NextShare Consumer {Encrypted content} ACS Payment
Gateway {Encrypted content} Meta data and key Key Token Token Confirmation Payment $$ Token
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
Architecture can fit different business models
Free
Pay per view
Subscription
Producer decides the business model
Intelligence can be added to the system to support new business models
Video with advertisements
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
Producer NextShare Consumer {Encrypted content} ACS Payment
Gateway {Encrypted content} Meta data and key Key Token Token Confirmation Payment $$ Token Video and ad info Video stitching algorithm Play with ad Ad selecting intelligence
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
Design architecture
Tribler Core Main Utilities Player Fire walls
Peer/ Seeds
Social network
Network info
APIs Graphic libraries
Design
Creation of torrent Sending info to ACS
Protected torrent
Dynamic stitching Swarmplayer
Communication details
Information being sent to ACS from Tribler
Metadata, key and XML policy
Information being sent to ACS from Swarmplayer
User information, XML request, token
Information being sent from ACS to Swarmplayer
XML response, key, metadata of video and ads
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
Tribler to ACS communication
Getting information from user Standardizing and sending to ACS
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
Creating a torrent file
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
Metadata example
commercial.mpghttp://www.test-ad.com12345-13245
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
ACS (Access control service)
ACS consists of two parts:
Web server
Database server
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
ACS architecture
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
Communication between ACS and consumer
ACS Consumer User information
Xml request
Token XML response
Key
Metadata for video stitching
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
Payment service
Payment gateway already implemented
Token management
User details
At the start of the project we were using waterfall software development process, and now we adopted Agile development methodology so to get inline with the p2p next development since they are using the same development model. We produce a unit after each iteration.
Accomplishments
Metadata information
Protected torrent information
Modification in Tribler GUI
Producer
ACS
Accomplishments
ACS New DB Able to store info from producer
Accomplishments
Code
walkthrough
Documents
review
Testing of
existing systems
Metadata
Technical
documentation
ACS is up
and running
Project plan
Demo testing
Swarmplayer
communication
with ACS
Ads retrieval
based on zip code
Displaying
torrents on web
for testing
Subscription
Payment module
integration
Sending
encrypted
advertisement
Implementing
more security
Completed In progress Up coming
Comments