Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Ghost
    @ghost~544906d7db8155e6700cdd13
    Hi, can anyone provide some information about what needs to be done here and where to get started with the project.
    Cristóbal Medina López
    @cristobalmedinalopez
    Hello @agauniyal, this idea is about gather information from peers in order to the splitter has enough information to make decision based on several defense mechanisms.
    Please, if you don't know about P2PSP protocol, take a look at https://github.com/P2PSP/core/tree/master/doc
    Ghost
    @ghost~544906d7db8155e6700cdd13
    Sure ^
    Ghost
    @ghost~544906d7db8155e6700cdd13
    @cristobalmedinalopez just skimming through source, your color implementation is partially wrong.
    will only work with particular terminals which are based on vt100 and fail in case output is redirected to non-tty. Also fails in case of windows version prior to 10 (where fail implies garbage text).
    Allow me to shamelessly self-promote rang :stuck_out_tongue_closed_eyes:
    Ghost
    @ghost~544906d7db8155e6700cdd13

    Some questions -

    P2PSP emulates the behaviour of IP multicast. If this is available, this facility is used.

    Does that mean if router supports native IP multicasting so P2PSP will use it or if system supports P2PSP emulation, it will use it.

    Relation/difference b/w peers, players and splitters?

    Does a peer always contain a player and a splitter? Can these exist individually?

    The focus of this task will revolve around this doc - https://github.com/P2PSP/core/blob/master/doc/CIS/README.md, right?

    Ghost
    @ghost~544906d7db8155e6700cdd13
    What is the role of python in this project atm? I see corresponding python files for every cpp source/header here.
    Also, you're using boost::asio for networking instead of underlying berkeley sockets, right?
    Ghost
    @ghost~544906d7db8155e6700cdd13
    I've read about the protocol and also got some time to build and run it - it works really good with that vlc demo :+1: . Also I did encounter some problems while manually executing commands mentioned here and realized it's better to extract them into .sh files.
    Cristóbal Medina López
    @cristobalmedinalopez

    Does that mean if router supports native IP multicasting so P2PSP will use it or if system supports P2PSP emulation, it will use it.

    If router supports IP multicasting, P2PSP will use it. (see IMS set of rules)

    Does a peer always contain a player and a splitter? Can these exist individually?

    In order to run a team, you always need at least a Splitter and a peer (monitor), and, of course, if you want to watch the video, you need a player.

    Cristóbal Medina López
    @cristobalmedinalopez

    What is the role of python in this project atm? I see corresponding python files for every cpp source/header here.

    At the begining of the project, we wrote everything using Python. Few years ago, we translated it to C++ in order to run the core in several platform like Android and iOS. However, we didn't remove python because we are not sure about its continuity (in fact, we have an idea about updating python implementation)

    Also, you're using boost::asio for networking instead of underlying berkeley sockets, right?

    That's right!

    ...and realized it's better to extract them into .sh files...

    Yes, it's a good idea. We could add a .sh for each example (and keep it in the readme too).

    Cristóbal Medina López
    @cristobalmedinalopez
    BTW, thanks for your suggestions about our color implementation. I will take a look to your rang library ;)
    Ghost
    @ghost~544906d7db8155e6700cdd13
    @cristobalmedinalopez so how should I get started given the fact that I'm going to apply for gsoc17 here? Any tips, pointers to the right direction :grin:
    Ghost
    @ghost~544906d7db8155e6700cdd13

    I'm interested in the following -

    Implementation of a REST WebService for the P2PSP media sources.

    Development of a tracker of splitters (see https://github.com/P2PSP/p2psp/tree/master/doc/P2PSP/TCS).

    Gathering of peer activity behaviour.

    and maybe this too -

    Automatic peer clustering using several teams.

    Cristóbal Medina López
    @cristobalmedinalopez
    I recommend to take into account these questions in your proposal: http://p2psp.org/en/news/59-gsoc-application-template
    Ghost
    @ghost~544906d7db8155e6700cdd13
    ^ Sure. Do we have to take a single project only or can we work on multiple things(if time serves right ofc). Also where should I send the responses for the proposal(gsoc-application-template)?
    Not so familiar with the whole gsoc process :sweat_smile:
    Cristóbal Medina López
    @cristobalmedinalopez
    One of the limitation of the program is the time, you need to think about it in order to complete your proposal. If you want to be successfull, try to make a good scheduling and a list of affordable milestones. Many times quality is better than quantity.
    The application process is done at https://summerofcode.withgoogle.com/
    You will have to upload your proposal (maybe a Google Docs file) and fill out a form.
    Ghost
    @ghost~544906d7db8155e6700cdd13
    @cristobalmedinalopez Thankyou, I'll keep these in mind :)
    Ghost
    @ghost~544906d7db8155e6700cdd13
    Are there tests written for cpp implementation? Afaik these don't seem complete. Asking just in case I try to modify something and break another thing along the way :worried:
    Cristóbal Medina López
    @cristobalmedinalopez
    No, there is not :worried:
    In fact, there is an idea about create a tester for the protocol (Idea 19: http://p2psp.org/en/news/77-gsoc-2017-ideas-page).