This example shows how to create a stream and play on Roblox.
local HttpService = game:GetService("HttpService")
local BaseURL = "https://songroom-api.glitch.me"
local accessToken
local streamId
local function sendRequest(command, url)
local message = {id = streamId} -- Id is sent everytime.
if url then --If there is a url, add it to post body.
message.url = url
end
local data = HttpService:JSONEncode(message)
local response = HttpService:PostAsync(BaseURL.."/api/"..command, data, Enum.HttpContentType.ApplicationJson, false, {Authorization = accessToken})
print(response)
end
local function createStream()
local newStream = HttpService:GetAsync(BaseURL.."/api/createStream")
local streamData = HttpService:JSONDecode(newStream)
return streamData
end
local newStream = createStream()
accessToken = newStream.accessToken
streamId = newStream.id
print("New stream created. Stream id: ", streamId)
sendRequest("play", BaseURL.."/music/test_music.mp3")
sendRequest("stop")