Developer, Developer, Developer!

We know about these binary things, right?

 

At first, Mug is using links to media such like images, video, audio and web pages described as URL. These links are called media list in Mug system. Mug hosts(explained below) provide media list to Mug. Media list conforms to FM(Fountain Message) protocol format.

All applications related to Mug are as followings :

 

Here is an example of media list. It's JSON format text that conforms to FM protocol :

{"FM":{
    "MLST":{
        "MLST_ID":"FE0AE058EC8E_1", 
        "lastUpdatedTime":1306401777,
        "latitude":63.222231,
        "longitude"122.211414,
        "MLSTData":{
            "name":"Sample media list",
            "bannerImageURL":"http://192.168.0.1:8081/test.jpg",
            "baseURL":"http://192.168.0.1:8081/",
            "mediaFolderList":[
                {"name":"Folder A",
                 "mediaFolderList":[
                    {"name":"Folder A-1", 
                     "mediaList":[
                        {"name":"File A-1-1", "url":"File A-1-1.mp3"},
                        {"name":"File A-1-2", "url":"File A-1-2.mp3"}
                        ]
                     }
                    ],
                 "mediaList":[
                    {"name":"File A-1","url":"File A-1.mp3"},
                    {"name":"File A-2","url":"File A-2.mp3"}
                    ]
                 },
                {"name":"Folder B", 
                 "mediaList":[
                        {"name":"File B-1","url":"File B-1.mp3"},
                        {"name":"File B-2","url":"File B-2.mp3"}
                        ]
                 }
                ]
            }
        }
    }
}

 

Sam is open-source program currently, so you could look into its structure, behaviors and anything you want. If you're trying to make any Mug-related program, you could refer this program to make it.