FMUSER უფრო მარტივად გადასცემს ვიდეოს და აუდიოს!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> აფრიკული
sq.fmuser.org -> ალბანური
ar.fmuser.org -> არაბული
hy.fmuser.org -> სომხური
az.fmuser.org -> აზერბაიჯანული
eu.fmuser.org -> ბასკური
be.fmuser.org -> ბელორუსული
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> კატალანური
zh-CN.fmuser.org -> ჩინური (გამარტივებული)
zh-TW.fmuser.org -> ჩინური (ტრადიციული)
hr.fmuser.org -> ხორვატული
cs.fmuser.org -> ჩეხური
da.fmuser.org -> დანიური
nl.fmuser.org -> ჰოლანდიური
et.fmuser.org -> ესტონური
tl.fmuser.org -> ფილიპინური
fi.fmuser.org -> ფინური
fr.fmuser.org -> ფრანგული
gl.fmuser.org -> გალური
ka.fmuser.org -> ქართული
de.fmuser.org -> გერმანული
el.fmuser.org -> ბერძნული
ht.fmuser.org -> ჰაიტიური კრეოლური
iw.fmuser.org -> ებრაული
hi.fmuser.org -> ჰინდი
hu.fmuser.org -> Hungarian
is.fmuser.org -> ისლანდიური
id.fmuser.org -> ინდონეზიური
ga.fmuser.org -> ირლანდიური
it.fmuser.org -> იტალიური
ja.fmuser.org -> იაპონური
ko.fmuser.org -> კორეული
lv.fmuser.org -> ლატვიური
lt.fmuser.org -> ქართული
mk.fmuser.org -> მაკედონური
ms.fmuser.org -> მალაიზიური
mt.fmuser.org -> მალტური
no.fmuser.org -> ნორვეგიული
fa.fmuser.org -> სპარსული
pl.fmuser.org -> პოლონური
pt.fmuser.org -> პორტუგალიური
ro.fmuser.org -> რუმინული
ru.fmuser.org -> რუსული
sr.fmuser.org -> სერბული
sk.fmuser.org -> სლოვაკური
sl.fmuser.org -> Slovenian
es.fmuser.org -> ესპანური
sw.fmuser.org -> სუაჰილი
sv.fmuser.org -> შვედური
th.fmuser.org -> Thai
tr.fmuser.org -> თურქული
uk.fmuser.org -> უკრაინული
ur.fmuser.org -> ურდუ
vi.fmuser.org -> ვიეტნამური
cy.fmuser.org -> უელსური
yi.fmuser.org -> Yiddish
ფონზე
MP4 არის ჩვენი საერთო ვიდეო ფორმატი და ხშირად, როდესაც ვთამაშობთ სერვერის ვიდეოებს, იგი პირდაპირ ითხოვს MP4 ვიდეოს წყაროს. სინამდვილეში, ეს არ არის კარგი. MP4 სათაურის ფაილი [ftyp + moov] დიდია და თავდაპირველ დაკვრას სჭირდება სრული სათაურის ფაილის ჩამოტვირთვა და ანალიზი, შემდეგ კი გარკვეული სიგრძის დასაკრავი ვიდეო კლიპის ჩამოტვირთვა. გარდა ამისა, ვიდეოს ზომის ზრდასთან ერთად, სათაურის ფაილი განაგრძობს ზრდას და თავდაპირველი დაკვრის დრო უფრო გრძელი იქნება. ამ ვითარების გათვალისწინებით, საჭიროა მეთოდი, რომელსაც შეუძლია დააჩქაროს ვიდეოს საწყისი ანალიზი. HLS არის Apple- ის მიერ შემოთავაზებული გამოსავალი ამ პრობლემის გადასაჭრელად.
HLS
HLS არის HTTP Live Streaming- ის აბრევიატურა. ეს არის Apple– ის მიერ შემოთავაზებული ნაკადიანი მედია ქსელის გადაცემის პროტოკოლი. მას შეუძლია ერთდროულად უზრუნველყოს პირდაპირ ეთერში და მოთხოვნაზე, ისევე როგორც მრავალფუნქციური, აუდიო და ვიდეო ორმაგი ტრეკის, სუბტიტრებისა და სხვა ფუნქციების. მისი პრინციპია მთლიანი ვიდეოს დაყოფა მრავალ მცირე ვიდეოდ და სრული დაკვრა იქმნება ამ სეგმენტების შეხამებით.
HLS ფართოდ გამოიყენება მობილურ ტერმინალებზე. ამჟამინდელი კლიენტები, რომლებიც მხარს უჭერენ HLS პროტოკოლს, მოიცავს:
iOS 3.0 და ზემოთ, AVPlayer მხარს უჭერს HLS- ს
Android 3.0 და ზემოთ
Adobe Flash Player 11.0 და ზემოთ
მისი ზოგადი პრინციპია:
1. შეაგროვეთ აუდიო და ვიდეო
2. აუდიო და ვიდეოს კოდირება სერვერზე
3. კოდირების შემდეგ, გადაეცით Stream Segmenter- ს MPEG-2 სატრანსპორტო ნაკადის სახით
4. slicer ქმნის ინდექს ფაილს და ts დასაკრავ სიას, ინდექსი ფაილი გამოიყენება აუდიოსა და ვიდეოს პოზიციის აღსადგენად და ts არის ნამდვილი მულტიმედიური კლიპი
5. განათავსეთ წინა ნაბიჯის რესურსები HTTP სერვერზე
6. კლიენტი ითხოვს ინდექს ფაილს აღწარმოებისთვის, ხოლო აღწარმოების შინაარსის პოვნა შესაძლებელია ინდექს ფაილის საშუალებით
M3u8
HLS– ის რეალიზაციის ძირითადი ნაბიჯი მეოთხე საფეხურია ზემოთ, კერძოდ, ინდექს ფაილების და ts დასაკრავი სიების ორგანიზება. აქ გამოიყენება M3U8 ფორმატი. M3U8 არის M3U უნიკოდის ვერსია, 8 ნიშნავს, რომ გამოიყენება UTF-8 კოდირება და M3U და M3U8 ფაილების ფორმატებია მულტიმედიური სიებისთვის.
M3U8 ფორმატის აღწერა
ზოგჯერ შეიძლება დაგვჭირდეს M3U8 ფაილის შინაარსის ხელით შეცვლა ტესტირებისთვის ან გარკვეულ განსაკუთრებულ შემთხვევებში, ამიტომ გარკვეულწილად უნდა გვესმოდეს მისი ფორმატის შესახებ. ამ ფორმატის განმარტება წერია RFC 8216 დოკუმენტში. ქვემოთ მოცემულია რამდენიმე შენიშვნა:
M3U8 ფაილი უნდა იყოს დაშიფრული UTF-8 და ვერ გამოიყენებს ბაიტის შეკვეთის ნიშანს (BOM) ბაიტის წესრიგს და არ შეიძლება შეიცავდეს utf-8 მართვის სიმბოლოებს (U + 0000 ~ U_001F და U + 007F ~ u + 009F)
M3U8 ფაილის შინაარსის თითოეული ხაზი არის ცარიელი ხაზი, URI ან სტრიქონი, რომელიც იწყება # -ით და ცარიელი სიმბოლოების გამოჩენა არ შეიძლება.
ჩამონტაჟებული თეგები არის ყველა სტრიქონი, დაწყებული #EXT– ით და მგრძნობიარეა ასოებით.
URI არის შინაარსის გზა, რომელიც შეიძლება იყოს ფარდობითი ან აბსოლუტური გზა
ოსტატი M3U8 სიის ფაილი
ძირითადი M3U8 ინდექს ფაილი ძირითადად გამოიყენება მრავალი ინდექსის წყაროების დასაზუსტებლად. მოდით ჯერ გავაანალიზოთ მთავარი m3u8 ფაილის შინაარსი hls_vod_mvp.m3u8, მისი თავი ასეთია
სათაურის ფორმატი
#EXTM3U
# EXT-X-VERSION: 7
# EXT-X-INDEPENDENT-SEGMENTS ასლის კოდი
# EXTM3U მიუთითებს, რომ ფაილი M3U ფორმატშია და M3U ფორმატის ყველა ფაილმა უნდა დააყენოს შინაარსი პირველ სტრიქონზე.
# EXT-X-VERSIOn მიუთითებს დასაკრავი სიის თავსებადი ვერსია, რომელიც ამჟამად არის 7.
# EXT-X-INDEPENDENT-SEGMENTS ეს ნიშანი მიუთითებს იმაზე, რომ მედია სეგმენტის ყველა მედია ნიმუშის დეკოდირება შესაძლებელია დამოუკიდებლად, სხვა მედიის სეგმენტის ინფორმაციაზე დაყრდნობით.
სუბტიტრების ფორმატი
ქვემოთ მოცემული შინაარსი წარმოადგენს რამდენიმე სათაურს, სუბტიტრების შინაარსი არ არის საჭირო.
# EXT-X-MEDIA: TYPE = SUBTITLES, GROUP-ID = "subs", NAME = "English", DEFAULT = YES, AUTOSELECT = YES, FORCED = NO, LANGUAGE = "eng", URI = "subtitles / eng / prog_index.m3u8 "
# EXT-X-MEDIA: TYPE = SUBTITLES, GROUP-ID = "subsC", NAME = "English", DEFAULT = YES, AUTOSELECT = YES, FORCED = NO, LANGUAGE = "eng", URI = "subtitles / engc / prog_index.m3u8 "
# EXT-X-MEDIA: TYPE = SUBTITLES, GROUP-ID = "subs", NAME = "Japanese", DEFAULT = YES, AUTOSELECT = YES, FORCED = NO, LANGUAGE = "jpn", URI = "subtitles / jpn / prog_index.m3u8 "
# EXT-X-MEDIA: TYPE = SUBTITLES, GROUP-ID = "subsC", NAME = "Japanese", DEFAULT = YES, AUTOSELECT = YES, FORCED = NO, LANGUAGE = "jpn", URI = "subtitles / jpnc / prog_index.m3u8 "
# EXT-X-MEDIA: TYPE = SUBTITLES, GROUP-ID = "subs", NAME = "Chinese", DEFAULT = YES, AUTOSELECT = YES, FORCED = NO, LANGUAGE = "zho", URI = "subtitles / zho / prog_index.m3u8 "
# EXT-X-MEDIA: TYPE = SUBTITLES, GROUP-ID = "subsC", NAME = "Chinese", DEFAULT = YES, AUTOSELECT = YES, FORCED = NO, LANGUAGE = "zho", URI = "subtitles / zhoc / prog_index.m3u8 "კოდის კოპირება
# EXT-X-MEDIA გამოიყენება იმავე შინაარსის მრავალენოვანი მედიის სიის რესურსების დასაზუსტებლად.
TYPE არის რესურსის ტიპი და არასავალდებულო შინაარსია: AUDIO, VIDEO, SUBTITLES, CLOSED-CAPTIONS.
ზემოთ მოცემული შინაარსი ადგენს TYPE = SUBTITLES, რომელიც არის სუბტიტრის ტიპი.
GROUP-ID არის ჯგუფი, რომელსაც ეკუთვნის მრავალენოვანი თარგმანი და არის აუცილებელი პარამეტრი
NAME არის თარგმანის ნაკადის კითხვადი აღწერითი ინფორმაცია და ეს მნიშვნელობა შეესაბამება AVMediaSelectionOption- ის ეკრანის სახელს.
DEFAULT, AUTOSELECT, FORCED არის BOOL– ის სამი მნიშვნელობა, რომლებიც შეესაბამება თუ არა ნაგულისხმევად თარგმნის ნაკადი, საჭირო ინფორმაციის არარსებობის შემთხვევაში. დაკვრის ნაკადის დაკვრა ხდება მაშინ, როდესაც მომხმარებელი არ აჩვენებს პარამეტრებს. FORCED მოქმედებს მხოლოდ ქვესათაურის ტიპისთვის და გამოიყენება თარგმნის ნაკადის მიმდინარე ავტომატური შერჩევის აღსანიშნავად. .
LANGUAGE გამოიყენება ენის ტიპის დასაზუსტებლად, რომელიც დაყენებულია [ISO 639 ენის კოდის] შესაბამისად (https://www.w3.org/WAI/ER/WD-AERT/iso639.htm "ISO 639 ენის კოდი") სტანდარტი. როდესაც სისტემის ნაგულისხმევი მოთამაშე ირჩევს სუბტიტრებს, ამ სიდიდის მიხედვით აისახება სუბტიტრების სიის სახელი.
URI არის რესურსის ადგილმდებარეობის ინფორმაცია, სადაც იგი შეესაბამება ქვესათაურ M3U8 ფაილს. სუბტიტრები / eng / prog_index.m3u8 არის ფარდობითი გზა,
ზემოთ მოცემული ინფორმაციის საშუალებით, ჩვენ შეგვიძლია გავაანალიზოთ ზემოთ მოცემული შინაარსის მნიშვნელობა, როგორც: მიმდინარე ვიდეო მხარს უჭერს სამ სუბტიტრს: ინგლისური, იაპონური და ჩინური. მაგრამ თითოეულ ენას აქვს ორი EXT-X-MEDIA შეტყობინება. მათ შორის განსხვავება არის დაჯგუფება, ერთი დაჯგუფებულია ქვეთავში და მეორე ქვეჯგუფში. რატომ არის ორი ჯგუფი? ამაზე მოგვიანებით ვისაუბრებ.
ვიდეო ფორმატი
ისევ გადახედეთ ვიდეოს შინაარსის ინდექსს:
#EXT-X-STREAM-INF:BANDWIDTH=827299,AVERAGE-BANDWIDTH=747464,CODECS="avc1.64001f,mp4a.40.2",RESOLUTION=640x360,FRAME-RATE=29.970,AUDIO="program_audio",SUBTITLES=" subs"
0640 / 0640.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=360849,AVERAGE-BANDWIDTH=320932,CODECS="avc1.64001f",RESOLUTION=640x360,URI="0640/0640_I-Frame.m3u8"Copy code
EXT-X-STREAM-INF: ეს ატრიბუტი განსაზღვრავს სარეზერვო წყაროს, ანუ ვიდეოს დაკვრის გზას და ზოგიერთ ვიდეოს ინფორმაციას. ქვემოთ მოცემულია შესაბამისი შინაარსის კონფიგურაცია: BANDWIDTH არის პიკური ბიტის სიჩქარე, 827299 არის 827299 ბიბიტი / წმ, რაც არის ყველაზე მაღალი პიკი დრო წამში ხარჯავს 101KB ტრაფიკს.
AVERAGE-BANDWIDTH არის საშუალო ბიტის სიჩქარე, 747464
CODECS არის კოდირების ინფორმაცია, avc1.64001f, mp4a.40.2, avc წარმოადგენს h264 კოდირების ფორმატს, შემდეგი 64001f არის კოდირების პარამეტრი, რომელიც წარმოადგენს თექვსმეტობით, 64, 00, 1f წარმოადგენს სამ განსხვავებულ პარამეტრის მნიშვნელობას. mp4a არის აუდიო კოდირების ფორმატი, ხოლო შემდეგი 40.2 წარმოადგენს აუდიო კოდირების პარამეტრებს.
RESOLUTION არის ვიდეოს რეზოლუცია. ამჟამინდელი ვიდეოს წყაროს რეზოლუციაა 640x360.
FRAME-RATE არის კადრის მაქსიმალური სიჩქარე, 29.970 წარმოადგენს კადრის მაქსიმალური სიჩქარე მიმდინარე დაკვრისას 29.970 კადრი წამში.
AUDIO არის აუდიო ჯგუფი, ხოლო program_audio არის შესაბამისი აუდიო ჯგუფის სახელი.
SUBTITLES მიუთითებს შესაბამის სუბტიტრების ჯგუფს და ქვესათაური არის შესაბამისი სუბტიტრების ჯგუფის სახელი. ქვესათაურის ზემოთ მოცემულ ინფორმაციას აქვს GROUP-ID და ეს მნიშვნელობა შეესაბამება მას.
URI არის შინაარსის გზა, 0640 / 0640.m3u8 შეესაბამება ვიდეოს წყაროს m3u8 ფაილის გზას. ეს ჩანს პაკეტის აღების ინფორმაციაში.
EXT-X-STREAM-INF ქვემოთ მოცემულია EXT-XI-FRAME-STREAM-INF, რომელიც წარმოადგენს მულტიმედიური რესურსის I ჩარჩოს (გასაღების ჩარჩოს), რომელიც შეიცავს დასაკრავი სიის ფაილს. რადგან I ჩარჩო მხოლოდ სურათია, ის არ შეიცავს აუდიო შინაარსს, ხოლო დარჩენილი პარამეტრები შეესაბამება ვიდეოს შინაარსის ფორმატს.
ამის შემდეგ, არსებობს ვიდეო წყაროები, რომლებიც შეესაბამება სხვადასხვა რეზოლუციებს, 1920x1080, 1280x720, 960x540, 480x270. იმის გამო, რომ HLS ავტომატურად შეცვლის გარჩევადობას ქსელის სიტუაციის შესაბამისად, ზოგადად მრავალი რეზოლუცია მომზადებულია შერჩევისთვის. აღებული მონაცემების ანალიზის თანახმად, პირველი სეგმენტია 640 რეზოლუცია, მეორედან 8 სეგმენტიდან მეორე 480 რეზოლუციაა, შემდეგ კი ის 640 რეზოლუციაზე გადადის.
აუდიო ფორმატში
ქვემოთ ჩახედვა შესაბამისი აუდიოს ინდექსია
# EXT-X-MEDIA: TYPE = AUDIO, GROUP-ID = "program_audio", LANGUAGE = "eng", NAME = "ალტერნატიული აუდიო", AUTOSELECT = YES, DEFAULT = YES, URI = "audio1 / audio1.m3u8" ასლი კოდი
# EXT-X-MEDIA გამოჩნდა ზემოთ, მაგრამ არ ახსენა მრავალი ენების სია.
TYPE = AUDIO, ამჯერად ტიპი აუდიოა.
GROUP-ID არის ჯგუფის ID, რომელიც შეესაბამება აუდიო შინაარსს EXT-X-STREAM-INF– ში.
URI = audio1 / audio1.m3u8 შეესაბამება აუდიო ბილიკს.
სხვადასხვა კოდირების ფორმატის ალტერნატიული წყაროები
მთავარ M3U8 ფაილში ასევე შეგვიძლია ვიხილოთ 640 რეზოლუციის ვიდეოს წყარო, რომელიც არ არის იგივე, რაც ზემოთ მოცემული 640 რეზოლუცია. მისი შინაარსი ასეთია:
#EXT-X-STREAM-INF:BANDWIDTH=1922391,AVERAGE-BANDWIDTH=1276855,VIDEO-RANGE=SDR,CODECS="hvc1.2.4.H150.B0,mp4a.40.2",RESOLUTION=640x360,FRAME-RATE=29.970 ,AUDIO="program_audio_0",SUBTITLES="subsC"
0640c / prog_index.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=1922391,AVERAGE-BANDWIDTH=1276855,CODECS="hvc1.2.4.H150.B0",RESOLUTION=640x360,URI="0640c/iframe_index.m3u8"
# EXT-X-MEDIA: TYPE = AUDIO, GROUP-ID = "program_audio_0", LANGUAGE = "eng", NAME = "ალტერნატიული აუდიო", AUTOSELECT = YES, DEFAULT = YES, URI = "audioc / prog_index.m3u8" ასლი კოდი
CODECS კოდირების ფორმატია hvc1.2.4.H150.B0, mp4a.40.2, აუდიო კოდირების ფორმატი არ შეცვლილა, მაგრამ ვიდეოს კოდირების ფორმატი შეიცვალა. hvc1 არის HEVC (H265) კოდირების ფორმატი. ეს არის ახალი თაობის ვიდეოში კოდირების ფორმატი, რომელიც დაიწყო Apple- მა. თავსებადობის პრობლემების გამო, ბევრ კლიენტს არ შეუძლია ამ ფორმატის გარჩევა, ამიტომ ის არც ისე პოპულარულია. გამოჩნდება ამ ფორმატის ვიდეოს წყარო. აქ უნდა იყოს სარეზერვო ასლი. ერთი და იგივე რეზოლუციის ორი შინაარსის შედარებისას შეიძლება დადგინდეს, რომ hvc1 ფორმატის ბიტის სიჩქარე უფრო მაღალია, ვიდრე avc1 ფორმატისა, რაც აჩვენებს, რომ hvc1- ის შინაარსი უფრო დიდია და avc1- ის კომპრესიის კოეფიციენტი უფრო მაღალია იმავე რეზოლუციის ქვეშ.
Hvc1 ფორმატის ვიდეოს წყაროს შესაბამისად შეიცვალა მისი ქვესათაურების შინაარსების დაჯგუფება და აუდიო შინაარსების დაჯგუფება, რის გამოც ზემოხსენებულ სუბტიტრებს აქვთ ერთი და იგივე ენის ორი ასლი და ისინი შეესაბამება ვიდეოს წყაროებს avc1 და hvc1 ფორმატში.
ეს არის M3U8 ძირითადი სია. ამ შინაარსის აუდიო და ვიდეო მუშავდება ცალკე, მაგრამ მათი კომბინირებაც შესაძლებელია.
M3u8 ფაილი, რომელიც შეიცავს მედიის ინფორმაციას
მაგალითისთვის ავიღოთ ფაილი 0640.m3u8
#EXTM3U
# EXT-X-VERSION: 4
# EXT-X- მიზანი: 7
# EXT-X-MEDIA- თანმიმდევრობა: 1
# EXT-X- დასაკრავი სიის ტიპი: VOD
#EXTINF: 6.006,
0640_00001.ტც
#EXTINF: 6.006,
0640_00002.ტც
#EXTINF: 6.006,
0640_00003.ტც
....
# EXT-X-ENDLIST კოდის კოპირება
# EXTM3U და # EXT-X-VERSION არის M3U ფაილის სათაური და შესაბამისად თავსებადი ვერსიის ნომერი. ეს ფორმატი ადრეული ვერსიაა, ამიტომ ვერსიის ნომერი უფრო დაბალია, ვიდრე მთავარი ფაილი.
EXT-X-TARGETDURATION წარმოადგენს თითოეული დაკვრის სეგმენტის მაქსიმალურ ხანგრძლივობას, 7 წარმოადგენს 7 წამს, ხოლო ამ დირექტორიის სეგმენტები არ უნდა აღემატებოდეს 7-ს.
EXT-X-MEDIA-SEQUENCE წარმოადგენს დასაკრავი სიის პირველი სეგმენტის მიმდევრობის ნომერს, ხოლო 1 წარმოადგენს, რომ სათამაშო სეგმენტი იწყება 1 – დან.
#EXTINF წარმოადგენს სეგმენტის ხანგრძლივობას, 6.006 ნიშნავს, რომ ამჟამინდელი სეგმენტი არის 6.006 წმ. ვიდეოს ხანგრძლივობის შესახებ ინფორმაცია მიიღება ამ მნიშვნელობის დაგროვებით.
0640_00001.ts არის კლიპის ფარდობითი გზა. Ts ფაილი წარმოადგენს ვიდეოს ან აუდიოს ნაწილს და ის შეიძლება იყოს ts, mp4, aac და სხვა ფორმატებში. რადგან მითითებულია, რომ უნდა გაიხსნას 1-დან
|
შეიყვანეთ ელ.წერილი სიურპრიზის მისაღებად
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> აფრიკული
sq.fmuser.org -> ალბანური
ar.fmuser.org -> არაბული
hy.fmuser.org -> სომხური
az.fmuser.org -> აზერბაიჯანული
eu.fmuser.org -> ბასკური
be.fmuser.org -> ბელორუსული
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> კატალანური
zh-CN.fmuser.org -> ჩინური (გამარტივებული)
zh-TW.fmuser.org -> ჩინური (ტრადიციული)
hr.fmuser.org -> ხორვატული
cs.fmuser.org -> ჩეხური
da.fmuser.org -> დანიური
nl.fmuser.org -> ჰოლანდიური
et.fmuser.org -> ესტონური
tl.fmuser.org -> ფილიპინური
fi.fmuser.org -> ფინური
fr.fmuser.org -> ფრანგული
gl.fmuser.org -> გალური
ka.fmuser.org -> ქართული
de.fmuser.org -> გერმანული
el.fmuser.org -> ბერძნული
ht.fmuser.org -> ჰაიტიური კრეოლური
iw.fmuser.org -> ებრაული
hi.fmuser.org -> ჰინდი
hu.fmuser.org -> Hungarian
is.fmuser.org -> ისლანდიური
id.fmuser.org -> ინდონეზიური
ga.fmuser.org -> ირლანდიური
it.fmuser.org -> იტალიური
ja.fmuser.org -> იაპონური
ko.fmuser.org -> კორეული
lv.fmuser.org -> ლატვიური
lt.fmuser.org -> ქართული
mk.fmuser.org -> მაკედონური
ms.fmuser.org -> მალაიზიური
mt.fmuser.org -> მალტური
no.fmuser.org -> ნორვეგიული
fa.fmuser.org -> სპარსული
pl.fmuser.org -> პოლონური
pt.fmuser.org -> პორტუგალიური
ro.fmuser.org -> რუმინული
ru.fmuser.org -> რუსული
sr.fmuser.org -> სერბული
sk.fmuser.org -> სლოვაკური
sl.fmuser.org -> Slovenian
es.fmuser.org -> ესპანური
sw.fmuser.org -> სუაჰილი
sv.fmuser.org -> შვედური
th.fmuser.org -> Thai
tr.fmuser.org -> თურქული
uk.fmuser.org -> უკრაინული
ur.fmuser.org -> ურდუ
vi.fmuser.org -> ვიეტნამური
cy.fmuser.org -> უელსური
yi.fmuser.org -> Yiddish
FMUSER უფრო მარტივად გადასცემს ვიდეოს და აუდიოს!
კონტაქტები
მისამართი:
No.305 ოთახი HuiLan კორპუსი No.273 Huanpu Road Guangzhou China 510620
კატეგორიები
საინფორმაციო ბიულეტენი