FMUSER Wirless Verzend video en audio eenvoudiger!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabisch
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbeidzjaans
eu.fmuser.org -> Baskisch
be.fmuser.org -> Wit-Russisch
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalaans
zh-CN.fmuser.org -> Chinees (vereenvoudigd)
zh-TW.fmuser.org -> Chinees (traditioneel)
hr.fmuser.org -> Kroatisch
cs.fmuser.org -> Tsjechisch
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlands
et.fmuser.org -> Ests
tl.fmuser.org -> Filipijns
fi.fmuser.org -> Fins
fr.fmuser.org -> Frans
gl.fmuser.org -> Galicisch
ka.fmuser.org -> Georgisch
de.fmuser.org -> Duits
el.fmuser.org -> Greek
ht.fmuser.org -> Haïtiaans Creools
iw.fmuser.org -> Hebreeuws
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> IJslands
id.fmuser.org -> Indonesisch
ga.fmuser.org -> Iers
it.fmuser.org -> Italian
ja.fmuser.org -> Japans
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonisch
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Norwegian
fa.fmuser.org -> Perzisch
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russisch
sr.fmuser.org -> Servisch
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Slovenian
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Zweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddisch
04. Inleiding tot basiskennis van live-uitzendingen
1. Verzamel video en audio
* 1.1 Capture video- en audiocoderingsraamwerk *
AVFoundation: AVFoundation is een raamwerk voor het afspelen en creëren van realtime audiovisuele mediadata. Het biedt ook een Objective-C-interface om deze audiovisuele gegevens te manipuleren, zoals bewerken, roteren en hercoderen
* 1.2 Video- en audiohardwareapparatuur *
CCD: beeldsensor: wordt gebruikt in het proces van beeldacquisitie en -verwerking om beelden om te zetten in elektrische signalen.
Ophalen: Geluidssensor: wordt gebruikt bij het verzamelen en verwerken van geluid, waarbij geluid wordt omgezet in elektrische signalen.
Audiovoorbeeldgegevens: doorgaans in PCM-indeling
Videobemonsteringsgegevens: over het algemeen zijn deze in YUV- of RGB-indeling. Het volume van de originele verzamelde audio en video is erg groot en het moet worden verwerkt door compressietechnologie om de transmissie-efficiëntie te verbeteren
2. Videoverwerking (schoonheid, watermerk)
Videoverwerkingsprincipe: Omdat de video uiteindelijk op het scherm wordt weergegeven via de GPU, frame voor frame, kunnen we OpenGL ES gebruiken om de videoframes te verwerken, zodat de video verschillende effecten heeft, net als een kraan die naar buiten stroomt Water passeert verschillende pijpen en stroomt vervolgens naar verschillende doelen
Nu worden allerlei soorten schoonheid en video toevoegen speciale effecten-apps geïmplementeerd met behulp van het GPUImage-framework.
* Raamwerk voor videoverwerking *
GPUImage: GPUImage is een krachtig framework voor beeld- / videoverwerking op basis van OpenGL ES. Het omvat verschillende filters en kan ook aangepaste filters schrijven. Het heeft meer dan 120 algemene filtereffecten ingebouwd.
OpenGL: OpenGL (Open Graphics Library in full) is een specificatie die een cross-programmeertaal, cross-platform programmeerinterface definieert, die wordt gebruikt voor driedimensionale afbeeldingen (tweedimensionaal is ook mogelijk). OpenGL is een professionele grafische programma-interface, een krachtige, gemakkelijk te bellen onderliggende grafische bibliotheek.
OpenGL ES: OpenGL ES (OpenGL for Embedded Systems) is een subset van de OpenGL 3D graphics API, ontworpen voor embedded apparaten zoals mobiele telefoons, PDA's en gameconsoles.
3. Videocodering en decodering
* 3.1 Videocoderingsraamwerk *
FFmpeg: is een platformonafhankelijk open source videoframework dat uitgebreide functies kan implementeren, zoals videocodering, decodering, transcodering, streaming en afspelen. De ondersteunde videoformaten en afspeelprotocollen zijn erg rijk, inclusief bijna alle audio- en videocodecs, inkapselingsformaten en afspeelprotocollen.
-Libswresample: Het kan bewerkingen uitvoeren zoals resampling, rematrixing en het converteren van het sample-formaat van de audio.
-LibavCodec: biedt een algemeen codec-framework, inclusief veel video-, audio-, ondertitelstreams en andere codec / decoders.
-Libavformat: wordt gebruikt om de video in / uit te kapselen.
-Libavutil: Bevat enkele algemene functies, zoals het genereren van willekeurige getallen, gegevensstructuur, wiskundige bewerkingen, enz.
-Libpostproc: wordt gebruikt voor enige nabewerking van de video.
-Libswscale: gebruikt voor het schalen van videobeelden, kleurruimteconversie, enz.
-Libavfilter: biedt filterfunctie.
X264: YuV-codering en compressie van de originele videogegevens naar H.264-indeling
VideoToolbox: Apple's eigen API voor hard-decodering en hard-codering van video, maar pas geopend na iOS8.
audioToolbox: Apple's eigen audio hard decoding en hard coding API
* 3.2 Videocoderingstechnologie *
Codeerstandaarden voor videocompressie: coderingstechnologieën voor videocompressie (videocodering) of decompressie (video-decodering), zoals MPEG, H.264, deze videocoderingstechnologieën zijn compressiecodering van video
Hoofdfunctie: de videopixeldata comprimeren tot een videostream, waardoor de hoeveelheid videogegevens wordt verminderd. Als de video niet is gecomprimeerd en gecodeerd, is het volume meestal erg groot en kan een film honderden gigabytes aan ruimte in beslag nemen.
Opmerking: de videokwaliteit die het meest van invloed is, zijn de videocoderingsgegevens en audiocoderingsgegevens, die niets te maken hebben met het verpakkingsformaat
MPEG: een videocompressiemethode die gebruikmaakt van compressie tussen frames, waarbij alleen de verschillen tussen opeenvolgende frames worden opgeslagen om een grotere compressieverhouding te bereiken
H.264 / AVC: een videocompressiemethode die gebruikmaakt van voorspelling en dezelfde methode voor framevoorspelling als het PB-frame in MPEG. Het kan een videostream genereren die geschikt is voor netwerkoverdracht naar behoefte, en heeft een hogere compressieverhouding. Zorg voor een betere beeldkwaliteit
Opmerking 1: Als je de definitie van een enkel scherm vergelijkt, heeft mpeg4 een voordeel; vanuit de definitie van continuïteit van acties, heeft H.264 een voordeel
Opmerking 2: Omdat het algoritme van 264 complexer is, is het programma omslachtig te implementeren en heeft het meer processor- en geheugenbronnen nodig om het uit te voeren. Daarom vereist het uitvoeren van 264 relatief hoge systeemvereisten.
Opmerking 3: Omdat de implementatie van 264 flexibeler is, laat het sommige implementaties over aan de fabrikanten zelf. Hoewel dit veel voordelen oplevert voor de implementatie, is de onderlinge communicatie tussen verschillende producten een groot probleem geworden, resulterend in de adoptie van bedrijf A. De gegevens die door de encoder worden verzameld, moeten worden opgelost door de decoder van bedrijf A om dergelijke gênante zaken op te lossen.
H.265 / HEVC: een videocompressiemethode gebaseerd op H.264, waarbij enkele van de originele technologieën behouden blijven, terwijl enkele gerelateerde technologieën worden verbeterd om de relatie tussen bitstroom, coderingskwaliteit, vertraging en algoritme-complexiteitrelaties te verbeteren om de optimale instelling te bereiken.
H.265 is een efficiëntere coderingsstandaard die het volume van de inhoud kan comprimeren tot een kleiner formaat onder hetzelfde beeldkwaliteitseffect, en sneller kan verzenden en bandbreedte kan besparen.
I frame: (keyframe) bewaar een volledig beeld, heb alleen de gegevens van dit frame nodig om de decodering te voltooien (omdat het het volledige beeld bevat
P frame: (verschil frame) Het verschil tussen dit frame en het vorige frame blijft behouden. Bij het decoderen moet het eerder gebufferde beeld worden gesuperponeerd op het verschil dat door dit frame wordt gedefinieerd om het uiteindelijke beeld te genereren. (P-frame heeft geen volledige afbeeldingsgegevens, alleen gegevens die verschillen van de afbeelding van het vorige frame)
B frame: (bidirectioneel verschilframe) behoudt het verschil tussen het huidige frame en het vorige en volgende frame. Om het B-frame te decoderen, moet niet alleen het vorige gebufferde beeld worden verkregen, maar ook het gedecodeerde beeld. Het uiteindelijke resultaat wordt verkregen door de superpositie van de voor- en achterfoto's en de huidige framegegevens Picture. De compressiesnelheid van B-frames is hoog, maar de CPU zal meer vermoeid raken tijdens het decoderen
Intraframe-compressie: bij het comprimeren van een beeldframe wordt alleen rekening gehouden met de gegevens van dit frame zonder rekening te houden met de overtollige informatie tussen aangrenzende frames. Over het algemeen wordt in het frame een compressie-algoritme met verlies gebruikt
InteRFrame-compressie: tijdelijke compressie, waarbij gegevens worden gecomprimeerd door gegevens tussen verschillende frames op de tijdas te vergelijken. Interframe-compressie is over het algemeen zonder verlies
muxing (synthese): Kapselt videostreams, audiostreams en zelfs ondertitelingsstromen in een bestand in (containerformaat (FLV, TS)) en verzend het als een signaal.
* 3.3 Audiocoderingstechnologie *
AAC, mp3: dit zijn audiocoderingstechnologieën die worden gebruikt voor gecomprimeerde audio
* 3.4 Tariefregeling *
Multi-bitrate: de netwerksituatie waarin het publiek zich bevindt is erg gecompliceerd, het kan wifi zijn, het kan 4G, 3G of zelfs 2G zijn, dus hoe kun je voldoen aan de behoeften van meerdere partijen? Bouw nog een paar regels en pas de bitsnelheid aan de huidige netwerkomgeving aan.
Bijvoorbeeld: ik zie vaak 1024, 720, HD, SD, smooth, enz. In video-afspeelsoftware, die verwijzen naar verschillende bitsnelheden.
* 3.5 Videoverpakkingsformaat *
TS: een inkapselingsformaat voor streaming media. Het inkapselen van streaming media heeft het voordeel dat de index niet hoeft te worden geladen voordat er wordt afgespeeld, waardoor de vertraging van het eerste laden aanzienlijk wordt verminderd. Als de film relatief lang is, is de index van het mp4-bestand vrij groot, wat de gebruikerservaring beïnvloedt
Waarom TS gebruiken: dit komt omdat twee TS-clips naadloos kunnen worden gesplitst en de speler continu kan afspelen
FLV: een inkapselingsformaat voor streaming media. Door de extreem kleine bestandsgrootte en de extreem hoge laadsnelheid is het mogelijk om videobestanden op internet te bekijken. Daarom is het FLV-formaat tegenwoordig het gangbare videoformaat geworden.
4. Push stream
* 4.1 Datatransmissiekader *
librtmp: wordt gebruikt om gegevens in RTMP-protocolformaat te verzenden
* 4.2 Datatransmissieprotocol voor streaming media *
RTMP: Real-time messaging protocol, een open protocol ontwikkeld door Adobe Systems voor audio-, video- en datatransmissie tussen Flash-spelers en servers. Omdat het een open protocol is, kan het allemaal worden gebruikt.
Het RTMP-protocol wordt gebruikt voor de overdracht van objecten, video en audio.
Dit protocol is gebouwd bovenop het TCP-protocol of het HTTP-protocol voor polling.
Het RTMP-protocol is als een container die wordt gebruikt om datapakketten te bewaren. Deze gegevens kunnen audiovisuele gegevens in FLV zijn. Een enkele verbinding kan meerdere netwerkstromen via verschillende kanalen verzenden en de pakketten in deze kanalen worden verzonden in pakketten met een vaste grootte
chunk: berichtenpakket
5. Streaming-mediaserver
* 5.1 Veelgebruikte servers *
SRS: een uitstekend open source serversysteem voor streaming media ontwikkeld door Chinezen
BMS: het is ook een serversysteem voor streaming media, maar niet open source. Het is een commerciële versie van SRS en heeft meer functies dan SRS
nginx: gratis en open source webserver, vaak gebruikt om streaming mediaservers te configureren.
* 5.2 Datadistributie *
CDN: (Content Delivery Network), het content delivery-netwerk, publiceert de inhoud van de website naar de "rand" van het netwerk dat zich het dichtst bij de gebruiker bevindt, zodat de gebruiker de gewenste inhoud in de buurt kan verkrijgen, lost de congestie van het internetnetwerk op , en verbetert de toegang van de gebruiker tot de reactiesnelheid van de website.
CDN: proxyserver, gelijk aan een tussenpersoon.
Het werkingsprincipe van CDN: zoals het opvragen van streaming mediagegevens
1. Upload streaming mediagegevens naar de server (oorspronkelijke site)
2. Het bronstation slaat streaming mediagegevens op
3. De client speelt de streaming media af en vraagt de gecodeerde streaming mediagegevens op bij het CDN
4. De CDN-server reageert op het verzoek. Als de streaming mediagegevens niet bestaan op het knooppunt, gaat het door met het opvragen van de streaming mediagegevens van het bronstation; Ga naar stap 6 als het videobestand al in het cachegeheugen is opgeslagen.
5. De oorspronkelijke site reageert op het CDN-verzoek en distribueert de streaming media naar het corresponderende CDN-knooppunt
6. Het CDN stuurt streaming mediagegevens naar de client
Back-to-origin: wanneer een gebruiker een bepaalde URL bezoekt en het geparseerde CDN-knooppunt de responsinhoud niet in de cache opslaat, of de cache is verlopen, keert het terug naar de oorspronkelijke site om de zoekopdracht op te halen. Als niemand bezoekt, zal het CDN-knooppunt niet actief naar de bronsite gaan om het op te halen.
Bandbreedte: de totale hoeveelheid gegevens die op een vast tijdstip kan worden verzonden,
Bijvoorbeeld, een 64-bit, 800 MHz front-side bus, de gegevensoverdrachtsnelheid is gelijk aan 64 bit × 800 MHz ÷ 8 (byte) = 6.4 GB / s
Load balancing: Een serverset bestaat uit meerdere servers op een symmetrische manier. Elke server heeft een gelijkwaardige status en kan onafhankelijk diensten verlenen zonder de hulp van andere servers.
Door een bepaalde loadsharing-technologie worden de verzoeken die van buitenaf worden verzonden, gelijkmatig verdeeld over een bepaalde server in de symmetrische structuur, en de server die het verzoek ontvangt, reageert onafhankelijk op het verzoek van de klant.
Load balancing kan clientverzoeken gelijkmatig over de serverarray verdelen, waardoor snelle toegang tot belangrijke gegevens wordt geboden en het probleem van een groot aantal gelijktijdige toegangsservices wordt opgelost.
Deze clustertechnologie kan met minimale investeringen prestaties leveren die dicht bij die van een mainframe liggen.
QoS (bandbreedtebeheer): Beperk de bandbreedte van elke groep, zodat de beperkte bandbreedte maximaal benut kan worden
6. Trek stroom
Selectie van live uitzendprotocollen:
RTMP, RTSP kan worden gebruikt voor mensen met hoge real-time vereisten of interactieve behoeften
Voor degenen met afspeel- of platformonafhankelijke vereisten wordt HLS aanbevolen
Vergelijking van live-uitzendprotocollen: (5)
HLS: een protocol voor realtime streaming gedefinieerd door Apple. HLS wordt geïmplementeerd op basis van het HTTP-protocol. De transmissie-inhoud bestaat uit twee delen: het ene is het M3U8-beschrijvingsbestand en het andere is het TS-mediabestand. Het kan de live en on-demand streaming media realiseren, voornamelijk gebruikt in het iOS-systeem
HLS is bedoeld om live-uitzendingen te realiseren via on-demand technologie
HLS is een adaptieve bitrate-streaming. De client selecteert automatisch videostreams met verschillende bitsnelheden op basis van de netwerkomstandigheden. Gebruik hoge bitsnelheden als de omstandigheden het toelaten, en gebruik lage bitsnelheden als het netwerk bezet is, en schakel automatisch tussen de twee naar believen
verandering. Dit is erg handig om een vloeiende weergave te garanderen wanneer de netwerkomstandigheden van het mobiele apparaat onstabiel zijn.
De implementatiemethode is dat de server een videostream met meerdere bitsnelheden levert en wordt vermeld in het lijstbestand, en de speler past zich automatisch aan op basis van de afspeelvoortgang en downloadsnelheid.
Vergelijking van HLS en RTMP: HLS is voornamelijk te wijten aan relatief grote vertraging, en het belangrijkste voordeel van RTMP is lage latentie
De small slice-methode van het HLS-protocol genereert een groot aantal bestanden en het opslaan of verwerken van deze bestanden zal veel bronnenverspilling veroorzaken
In vergelijking met het SP-protocol is het voordeel dat als de segmentatie eenmaal is voltooid, het daaropvolgende distributieproces helemaal geen speciale software hoeft te gebruiken. Een gewone netwerkserver is voldoende, wat de configuratievereisten van de CDN-edge-server aanzienlijk vermindert, en elk kant-en-klaar CDN kan worden gebruikt. , En algemene servers ondersteunen zelden RTSP.
HTTP-FLV: streaming media-inhoud op basis van HTTP-protocol.
Vergeleken met RTMP is HTTP eenvoudiger en beter bekend, kan de inhoudsvertraging ook 1 ~ 3 seconden bedragen en is de openingssnelheid sneller, omdat HTTP zelf geen complexe toestandsinteractie heeft. Dus vanuit het perspectief van latentie is HTTP-FLV beter dan RTMP.
RTSP: Real-time streaming-protocol, definieert hoe één-op-veel-toepassingen effectief multimediagegevens kunnen verzenden via een IP-netwerk.
RTP: realtime transportprotocol. RTP is gebouwd op het UDP-protocol en wordt vaak samen met RTCP gebruikt. Het biedt geen tijdige leveringsmechanismen of andere kwaliteitsgaranties (QoS). Het is afhankelijk van services op laag niveau om dit proces te bereiken.
RTCP: het ondersteunende protocol van RTP, de belangrijkste functie is om feedback te geven over de servicekwaliteit (QoS) die door RTP wordt geleverd en om statistische informatie te verzamelen over de mediaverbinding, zoals het aantal verzonden bytes, het aantal verzonden pakketten, de aantal verloren pakketten, eenrichtings- en tweerichtingsnetwerken Vertraging enzovoort.
7. Decodering
* 7.1 Decapsulatie *
Demuxing (scheiding): ontleed de video, audio of ondertitels van het bestand (containerformaat (FLV, TS)) dat is gesynthetiseerd uit de videostream, audiostream en ondertitelstream en decodeer ze afzonderlijk.
* 7.2 Audiocoderingsraamwerk *
fdk_aac: audiocodering en -decodering, PCM-audiogegevens en AAC-audiogegevensconversie
* 7.3 Inleiding decodering *
Harde decodering: gebruik GPU om te decoderen, verminder CPU-bewerkingen
Voordelen: soepele weergave, laag stroomverbruik, hoge decoderingssnelheid,
* Nadelen: slechte compatibiliteit
Zachte decodering: gebruik CPU om te decoderen
Voordelen: goede compatibiliteit
* Nadelen: verhoogde CPU-belasting, verhoogd stroomverbruik, geen hardware
Soepele decodering, relatief lage decoderingssnelheid
8. Spelen
ijkplayer: een open source Android / iOS-videospeler op basis van FFmpeg
API is eenvoudig te integreren;
De compilatieconfiguratie kan worden geknipt om de controle over de grootte van het installatiepakket te vergemakkelijken;
Ondersteuning van hardwareversnelling decodering, meer energiebesparing
Eenvoudig en gemakkelijk te gebruiken, specificeer de streaming-URL, decodeer automatisch en speel af.
9. Chatinteractie
IM: (InstantMessaging) Instant messaging: is een realtime communicatiesysteem waarmee twee of meer mensen het netwerk kunnen gebruiken om in realtime tekstberichten, bestanden, spraak en video te communiceren.
De belangrijkste rol van IM in het live-uitzendsysteem is het realiseren van de tekstinteractie tussen het publiek en het anker, en tussen het publiek en het publiek.
* SDK van derden *
Tencent Cloud: Instant messaging SDK geleverd door Tencent, die kan worden gebruikt als live chatroom
Rongyun: een veelgebruikte SDK voor instant messaging die kan worden gebruikt als live chatroom
5. Hoe u snel een complete iOS-app voor livestreaming kunt ontwikkelen
1. Gebruik een SDK voor live streaming van derden voor snelle ontwikkeling
Qiniu Cloud: Qiniu Live Cloud is een wereldwijde live streaming-service die speciaal is ontwikkeld voor live streamingplatforms en een enterprise-level live streaming cloudserviceplatform dat SDK end-to-end live streaming-scenario's implementeert.
* Live streamingplatforms zoals Panda TV en Dragon Ball TV gebruiken allemaal Qiniu Cloud
NetEase Video Cloud: gebaseerd op professionele platformonafhankelijke videocodec-technologie en een grootschalig distributienetwerk voor video-inhoud, biedt het stabiele, soepele, realtime audio- en videoservices met lage latentie en kan het naadloos live video verbinden met zijn eigen app.
2. Waarom verstrekken SDK-bedrijven van derden ons SDK's?
We hopen ons product en het aan dezelfde boot te binden en er meer op te vertrouwen.
Technologie levert geld op en helpt een groot aantal programmeurs op te halen
3. Live-uitzendfunctie: zelfonderzoek of gebruik maken van live-uitzending SDK-ontwikkeling van derden?
SDK-ontwikkeling van derden: voor een start-upteam heeft zelfontwikkelde live-uitzending een grote drempel in termen van technische drempel, CDN en bandbreedte, en het kost veel tijd om een afgewerkt product te maken, wat niet bevorderlijk is aan investeringen.
Zelfonderzoek: het live-uitzendplatform van het bedrijf is groot. Op de lange termijn kan zelfonderzoek kosten besparen en zijn de technische aspecten veel beter beheersbaar dan direct SDK gebruiken.
4. Voordelen van SDK van derden
verlaag de kosten
Maak gebruik van goede zakelijke diensten van derden, u hoeft niet langer hoge prijzen uit te geven om koppensnellers in te huren om dure grote koeien te graven, en het is niet nodig om het persoonlijke temperament van grote koeien te sussen.
Efficientie verbeteren
De focus van services van derden en het gemak dat door code-integratie wordt geboden, kan slechts 1-2 uur duren, wat bijna 99% van de tijd bespaart, wat voldoende is in ruil voor meer tijd om tegen concurrenten te vechten en meer te vergroten. Grote kans op succes
risico verminderen
Met behulp van professionele diensten van derden kan het, vanwege zijn snelle, professionele, stabiele en andere kenmerken, het concurrentievermogen van producten aanzienlijk verbeteren (hoogwaardige diensten, snelheid van onderzoek en ontwikkeling, enz.), En de proef verkorten. en tijd voor fouten, wat zeker een van de middelen zal zijn om levens te redden in het ondernemerschap.
|
Voer een e-mailadres in om een verrassing te ontvangen
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabisch
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbeidzjaans
eu.fmuser.org -> Baskisch
be.fmuser.org -> Wit-Russisch
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalaans
zh-CN.fmuser.org -> Chinees (vereenvoudigd)
zh-TW.fmuser.org -> Chinees (traditioneel)
hr.fmuser.org -> Kroatisch
cs.fmuser.org -> Tsjechisch
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlands
et.fmuser.org -> Ests
tl.fmuser.org -> Filipijns
fi.fmuser.org -> Fins
fr.fmuser.org -> Frans
gl.fmuser.org -> Galicisch
ka.fmuser.org -> Georgisch
de.fmuser.org -> Duits
el.fmuser.org -> Greek
ht.fmuser.org -> Haïtiaans Creools
iw.fmuser.org -> Hebreeuws
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> IJslands
id.fmuser.org -> Indonesisch
ga.fmuser.org -> Iers
it.fmuser.org -> Italian
ja.fmuser.org -> Japans
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonisch
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Norwegian
fa.fmuser.org -> Perzisch
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russisch
sr.fmuser.org -> Servisch
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Slovenian
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Zweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddisch
FMUSER Wirless Verzend video en audio eenvoudiger!
Neem contact op
Adres:
No.305 Zaal HuiLan Gebouw No.273 Huanpu Road Guangzhou China 510620
Categorieën
Nieuwsbrief