Arduino Candygrabber (5 / 9 steg)
Steg 5: Red5 server
Du är klar med denna delen... men vänta. Det finns några sak s som jag skulle vilja säga om Red5. Det är en Java-server och jag anser att detta är tekniken i framtiden. Den har möjligheterna till Flash Media Server, även mycket mer. PHP är i själva verket ett skriptspråk inte en full fullfjädrat programmeringsspråk. Så du kan fråga varför jag använt PHP sockets? Svaret är att när jag började detta projekt jag ens kunde föreställa sig allt Red5 kunde göra. Jag hade inte använda PHP sockets alls, och min plan är, så fort jag får mer bekant med Red5, att skriva en app som hanterar kön, meddelandehantering mellan klienter, etc.
Jag flyttade redan den befallningen att Flash-klienten skickar till AIR app, från PHP uttaget till Red5 och jag fick en enorm hastighetsökning. PHP uttaget började att släpa när några användare anslutna, och meddelande till arduino bryts ned. Det är eftersom Flash försökte att skicka ett kommando till AIR app varje 30-40 ms. sakta besegrar ackumulerade och på en punkt arduino föll bakom kommandona i 10 sekunder! Som skulle döda hela projektet eftersom tanken var att kontrollera den i realtid. Problemet löstes genom att använda SharedObject.
Nu efter allt beröm om Red5 finns det några saker att nämna. Dokumentationen är hemskt och nästan alla exempel för flash är skrivna i ActionScript 2. Vad? Action Script 3 lanserades för några år sedan och fortfarande de använder AS2. Och lycka till att hitta en tutorial som kan hjälpa dig.
Men kanske vi ska förlåta dem. Saken är den att den version 1.0 RC lanserades för några dagar sedan. Så hoppas jag att saker kommer att få på plats så snart som gemenskapen växer och folk börjar använda det mer och mer.
En sista sak. Nämnde jag att det är gratis! Ja! Det är det avgörande att skulle det ta fart. Kom ihåg barndom PHP? Det var även gratis och idag det är standard.
Och å andra sidan finns det Flash Media Server som kostar 2500$!!! Vad? Yust att göra några video streaming/spridning och kommunikation?
Om du är intresserad av Red5 mer än på ett behov att veta grunden här är en lista med länkar hittade jag användbart:
-En tre del tutorial om hur du installerar och kör Red5
http://lelandcope.com/beginner-Red5-streaming-tutorial-part-1-of-3/
http://lelandcope.com/beginner-Red5-streaming-part-2-of-3/
http://lelandcope.com/beginner-Red5-streaming-tutorial-–-part-3-of-3-2/
-Dominick Accattato – en av utvecklare och skapare av Red5
http://www.youtube.com/user/dominickaccattato#p/c/9B94807E1D0AF2DE
- Och här är dokumentationen som Red5
http://Build.xuggle.com/Job/red5_jdk6_stable/javadoc/