mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-12-07 20:18:49 +00:00
Improved look of all messages being sent back and forth
This commit is contained in:
48
README.md
48
README.md
@@ -9,7 +9,7 @@ To get the website to run as intended, please enabled mod_rewrite for apache2, a
|
||||
|
||||
### About
|
||||
|
||||
Zöff is a shared (free) YouTube based radio service, built upon the YouTube API.
|
||||
Zöff is a shared (free) YouTube based radio service, built upon the YouTube API.
|
||||
|
||||
Zöff is mainly a webbased service. The website uses <a href="https://nodejs.org/">NodeJS</a> with <a href="http://socket.io/">Socket.IO</a>, <a href="https://www.mongodb.org/">MongoDB</a> and PHP on the backend, with JavaScript, jQuery and <a href="http://materializecss.com/">Materialize</a> on the frontend.
|
||||
|
||||
@@ -34,7 +34,7 @@ The team can be reached on <a href="mailto:contact@zoff.no?Subject=Contact%20Zof
|
||||
### Android exclusive screens:
|
||||
|
||||
<div style="text-align:center;">
|
||||
<img src="http://i.imgur.com/2LMOnUe.png" alt="android1" height="600px">
|
||||
<img src="http://i.imgur.com/2LMOnUe.png" alt="android1" height="600px">
|
||||
<img src="http://i.imgur.com/mIOrtng.png" alt="android2" height="400px">
|
||||
</div>
|
||||
|
||||
@@ -42,43 +42,43 @@ The team can be reached on <a href="mailto:contact@zoff.no?Subject=Contact%20Zof
|
||||
|
||||
Emitted events between the server and client
|
||||
```
|
||||
socket.emit("end", VIDEO_ID); Tells the server the song is clientside
|
||||
socket.emit("pos"); Asks server where in the song it should be
|
||||
socket.emit("end", {id: video_id, channel: channel_name}); Tells the server the song is clientside
|
||||
socket.emit("pos", {channel: channel_name}); Asks server where in the song it should be
|
||||
socket.emit('list', CHANNEL_NAME); Tells the server the client wants the list
|
||||
socket.emit("add", [VIDEO_ID, VIDEO_TITLE, sha256(PASSWORD), VIDEO_DURATION]); Sends info about a song the client wants to add
|
||||
socket.emit("add", {id: VIDEO_ID, title: VIDEO_TITLE, adminpass: sha256(PASSWORD), duration: VIDEO_DURATION, list: channel_name, playlist: true_if_importing_playlist, num: current_number_of_sending_songs, total: total_number_of_sending_songs}); Sends info about a song the client wants to add
|
||||
socket.emit("change_channel"); Tells the server to disconnect the user from the current channel, is used for remote controlling on the host side
|
||||
socket.emit("all,chat", TEXT); Sends chat text to all chat
|
||||
socket.emit("chat", TEXT); Sends chat text to channelchat
|
||||
socket.emit('vote', [CHANNEL_NAME, VIDEO_ID, VOTE_TYPE, PASSWORD]); Sends info about song the user wants to vote on. If VOTE_TYPE is del, its deleting the song, if its pos, its just voting
|
||||
socket.emit('skip', [CHANNEL_NAME, PASSWORD]); Sends skip message to server
|
||||
socket.emit("password", [PASSWORD, CHANNEL_NAME]); Sends password for instant log in to server
|
||||
socket.emit('vote', {channel: CHANNEL_NAME, id: VIDEO_ID, type: VOTE_TYPE, adminpass: PASSWORD}); Sends info about song the user wants to vote on. If VOTE_TYPE is del, its deleting the song, if its pos, its just voting
|
||||
socket.emit('skip', {channel: CHANNEL_NAME, adminpass: PASSWORD, id: video_id}); Sends skip message to server
|
||||
socket.emit("password", {password: PASSWORD, channel: CHANNEL_NAME, oldpass: old_pass_if_changing_password}); Sends password for instant log in to server
|
||||
socket.emit('frontpage_lists'); Tells the server the client wants frontpage lists
|
||||
socket.emit("id", [CHANNEL_ID, "play", "mock"]); Sends message to the host channel for play
|
||||
socket.emit("id", [CHANNEL_ID, "pause", "mock"]); Sends message to the host channel for pause
|
||||
socket.emit("id", [CHANNEL_ID, "skip", "mock"]); Sends message to the host channel for skip
|
||||
socket.emit("id", [CHANNEL_ID, "volume", VALUE]); Sends message to the host channel to change volume
|
||||
socket.emit("id", [CHANNEL_ID, "channel", NEW_CHANNEL_NAME]); Sends message to the host channel to change channel
|
||||
socket.emit("id", {id: CHANNEL_ID, type: "play", value: "mock"}); Sends message to the host channel for play
|
||||
socket.emit("id", {id: CHANNEL_ID, type: "pause", value: "mock"}); Sends message to the host channel for pause
|
||||
socket.emit("id", {id: CHANNEL_ID, type: "skip", value: "mock"}); Sends message to the host channel for skip
|
||||
socket.emit("id", {id: CHANNEL_ID, type: "volume", value: VALUE}); Sends message to the host channel to change volume
|
||||
socket.emit("id", {id: CHANNEL_ID, type: "channel", value: NEW_CHANNEL_NAME}); Sends message to the host channel to change channel
|
||||
|
||||
socket.on("toast", STRING) Recieves a string from server for what type of toast to be triggered
|
||||
socket.on("pw", STRING) Recieves the password for the channel if the user sent the right in the first place
|
||||
socket.on("conf", [ARRAY]) Recieves configuration array from server
|
||||
socket.on("chat.all", [CLIENT_NAME, STRING, CLIENT_CHANNEL_NAME]) Recieves chat message from allchat
|
||||
socket.on("chat", [CLIENT_NAME, STRING]) Recieves chat message from channelchat
|
||||
socket.on("chat.all", {from: CLIENT_NAME, msg: STRING, channel: CLIENT_CHANNEL_NAME}) Recieves chat message from allchat
|
||||
socket.on("chat", {from: CLIENT_NAME, msg: STRING}) Recieves chat message from channelchat
|
||||
socket.on("id", STRING) Recieves the ID of the current client, used for remote listening
|
||||
socket.on(id, [ARRAY]) Recieves the messages sent on CHANNEL_ID above
|
||||
socket.on("channel", [TYPE, [TYPE_SPECIFIC_VALUE]]) Recieves updates from channel. [0] is one of the following: list, added, deleted, vote, song_change
|
||||
socket.on(id, {type: STRING, value: VALUE}) Recieves the messages sent on CHANNEL_ID above
|
||||
socket.on("channel", {type: TYPE, value: value, time: time_of_occurence}) Recieves updates from channel. type is one of the following: list, added, deleted, vote, song_change
|
||||
socket.on("get_list") Recieves message from the server that its ready to send the playlist and info
|
||||
socket.on('playlists', [ARRAY]) Recieves the playlists for the frontpage
|
||||
socket.on("np", [NOW_PLAYING, CONFIGURATION, SERVER_TIME]) Recieves array of now playing song. Is triggered on song-change
|
||||
socket.on('playlists', {channels: array, viewers: number}) Recieves the playlists for the frontpage
|
||||
socket.on("np", {np: NOW_PLAYING, conf: CONFIGURATION, time: SERVER_TIME}) Recieves array of now playing song. Is triggered on song-change
|
||||
socket.on("viewers", VALUE) Recieves number of viewers on the current channel
|
||||
```
|
||||
|
||||
### Legal
|
||||
|
||||
Copyright © 2016
|
||||
Nicolas Almagro Tonne and Kasper Rynning-Tønnesen
|
||||
Copyright © 2016
|
||||
Nicolas Almagro Tonne and Kasper Rynning-Tønnesen
|
||||
|
||||
Creative Commons License
|
||||
Zöff is licensed under a
|
||||
<a href="http://creativecommons.org/licenses/by-nc-nd/3.0/no/">Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Norway License.</a>.
|
||||
Do not redistribute without permission from the developers.
|
||||
Zöff is licensed under a
|
||||
<a href="http://creativecommons.org/licenses/by-nc-nd/3.0/no/">Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Norway License.</a>.
|
||||
Do not redistribute without permission from the developers.
|
||||
|
||||
Reference in New Issue
Block a user