Search

Asiakasosan streamauksen toteuttaminen Qt-mediasoittimeen

QR Code

Asiakasosan streamauksen toteuttaminen Qt-mediasoittimeen

Opinnäytetyössä tehtiin streamaus- eli virtaustoistotoiminnallisuus mediasoittimeen. Työssä jatkokehitettiin Qt:n multimediakirjasto Phononilla tehtyä mediasoitinta Maemo-mobiili-Linux-alustalle. Työn tilaajana toimi Nice Business Solutions Finland Oy, jonka tiloissa työosa suoritettiin. Opinnäytetyötä oli tekemässä kaksi opiskelijaa. Tässä raportissa keskitytään asiakasosan toteutukseen. Työn tarkoituksena oli tutustua streamaukseen. Työn aikana tavoitteisiin lisättiin tutustuminen Qt:n tukeen kolmannen osapuolen teknologioille.Työ määriteltiin sisältämään pelkän alustavan toiminnallisuuden. Suunnitteluvaiheessa työn aiheeseen tutustuttiin ottamalla selvää saatavilla olevista mahdollisuuksista. Loppujen lopuksi kohdealustan takia käytetyksi teknologiaksi valikoitui GStreamer. Työssä päätettiin käyttää RTP (Real-time Transport Protocol) -protokollaa, ja itse datan siirtoon UDP (Universal Datagram Protocol) -protokollaa. Toteutusvaiheessa työhön toteutettiin yksinkertainen käyttöliittymäkomponentti Qt:lla. Itse streamin vastaanottaminen ja toistaminen hoidetaan GStreamer-komponentilla, joka on sisäistetty ohjelman lähdekoodiin. Toteutusvaiheessa tehtiin myös tarvittavat muutokset ohjelmaan, jotta kolmannen osapuolen kirjastoja voidaan käyttää. Opinnäytetyö onnistui odotusten mukaisesti. Ohjelmalla voidaan sekä lähettää että vastaanottaa RTP-streamia. Työn aikana päästiin tutustumaan sekä streamaukseen yleisesti että Qt:n tukeen kolmannen osapuolen kirjastoille. Lopputuloksena on toiminnallisesti alkeellinen, mutta kehityskelpoinen mediasoitin.

Saved in:
Kysy apua / Ask for help

Content Cannot be Displayed

Chat content cannot be displayed due to cookie settings. To view the content, modify your cookie settings to allow the following categories: Chat Services.

Cookie Settings