FMUSER Wirless Menghantar Video Dan Audio Lebih Mudah!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Orang Afrika
sq.fmuser.org -> Bahasa Albania
ar.fmuser.org -> Bahasa Arab
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> Bahasa Catalan
zh-CN.fmuser.org -> Bahasa Cina (Ringkas)
zh-TW.fmuser.org -> Bahasa Cina (Tradisional)
hr.fmuser.org -> Bahasa Croatia
cs.fmuser.org -> Bahasa Czech
da.fmuser.org -> Denmark
nl.fmuser.org -> Belanda
et.fmuser.org -> Estonia
tl.fmuser.org -> Orang Filipina
fi.fmuser.org -> Bahasa Finland
fr.fmuser.org -> Bahasa Perancis
gl.fmuser.org -> orang Galicia
ka.fmuser.org -> Orang Georgia
de.fmuser.org -> Jerman
el.fmuser.org -> Greek
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Bahasa Ibrani
hi.fmuser.org -> Bahasa Hindi
hu.fmuser.org -> Bahasa Hungary
is.fmuser.org -> Bahasa Iceland
id.fmuser.org -> Bahasa Indonesia
ga.fmuser.org -> Ireland
it.fmuser.org -> Bahasa Itali
ja.fmuser.org -> Jepun
ko.fmuser.org -> Bahasa Korea
lv.fmuser.org -> Bahasa Latvia
lt.fmuser.org -> Bahasa Lithuania
mk.fmuser.org -> orang Macedonia
ms.fmuser.org -> Bahasa Melayu
mt.fmuser.org -> Malta
no.fmuser.org -> Bahasa Norway
fa.fmuser.org -> Parsi
pl.fmuser.org -> Bahasa Poland
pt.fmuser.org -> Portugis
ro.fmuser.org -> Romania
ru.fmuser.org -> Rusia
sr.fmuser.org -> Bahasa Serbia
sk.fmuser.org -> Bahasa Slovak
sl.fmuser.org -> Bahasa Slovenia
es.fmuser.org -> Sepanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweden
th.fmuser.org -> Thai
tr.fmuser.org -> Turki
uk.fmuser.org -> Ukraine
ur.fmuser.org -> Bahasa Urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> Wales
yi.fmuser.org -> Bahasa Yiddish
RTMP adalah singkatan dari Real Time Messaging Protocol. Protokol ini didasarkan pada TCP dan merupakan keluarga protokol, termasuk protokol asas RTMP dan RTMPT / RTMPS / RTMPE dan banyak varian lain. RTMP adalah protokol rangkaian yang direka untuk komunikasi data masa nyata. Ia digunakan terutamanya untuk komunikasi audio, video dan data antara platform Flash / AIR dan media streaming / pelayan interaktif yang menyokong protokol RTMP. Perisian yang menyokong perjanjian ini termasuk Adobe Media Server / Ultrant Media Server / red5, dll. RTMP, seperti HTTP, termasuk dalam lapisan aplikasi model empat lapisan TCP / IP.
RTMP adalah singkatan dari Routing Table Maintenance Protocol. Dalam rangkaian protokol AppleTalk, Routing Table Maintenance Protocol (RTMP) adalah protokol lapisan pengangkutan yang menetapkan dan mengekalkan jadual perutean dalam penghala AppleTalk. RTMP didasarkan pada Routing Information Protocol (RIP). Sama seperti RIP, RTMP menggunakan kiraan hop sebagai standard pengukuran penghalaan. Satu paket data dikirim dari jaringan sumber ke jaringan tujuan, dan hasil pengiraan jumlah penghala atau simpul media perantaraan lain yang harus dilalui adalah jumlah hop.
1. Protokol penghantaran
RTMP (Real Time Messaging Protocol) adalah protokol terbuka yang dikembangkan oleh Adobe Systems untuk penghantaran audio, video dan data antara pemain Flash dan pelayan.
Ia mempunyai banyak varian:
1) RTMP berfungsi pada TCP dan menggunakan port 1935 secara lalai;
2) RTMPE menambah fungsi penyulitan berdasarkan RTMP;
3) RTMPT dikemas pada permintaan HTTP, yang dapat menembusi firewall;
4) RTMPS serupa dengan RTMPT, menambahkan fungsi keselamatan TLS / SSL;
2. Pengenalan terperinci
Protokol RTMP (Real Time Messaging Protocol) digunakan oleh Flash untuk penghantaran objek, video, dan audio. Protokol ini berdasarkan protokol TCP atau protokol HTTP pengundian.
Protokol RTMP adalah seperti wadah untuk paket data. Data ini boleh berupa data dalam format AMF atau data video / audio di FLV.
Sambungan tunggal dapat menghantar pelbagai aliran rangkaian melalui saluran yang berbeza. Paket-paket di saluran ini semuanya dihantar dalam paket bersaiz tetap.
Hubungan
Kod ringkas untuk Actionscript untuk menyambung dan memainkan aliran:
var videoInstance: Video = your_video_instance;
var nc: NetConnection = NetConnection baru ();
var bersambung: Boolean = nc.connect ("rtmp: / localhost / myapp");
var ns: NetStream = NetStream baru (nc);
videoInstance.attachVideo (ns);
ns.play ("flvName");
Port lalai adalah 1935
3. Penyuntingan permintaan dan respons berjabat tangan
Pelanggan → Pelayan: Hantar permintaan jabat tangan ke pelayan. Ini bukan sebahagian daripada pakej protokol. Byte pertama permintaan jabat tangan adalah (0 × 03), diikuti oleh 1536 bait. Walaupun nampaknya kandungan bahagian ini adalah untuk protokol RTMP. Ini tidak kritikal, tetapi tidak dapat diperlakukan secara santai.
Pelayan → Pelanggan: Pelayan bertindak balas terhadap permintaan jabat tangan pelanggan. Bahagian data ini masih bukan sebahagian daripada protokol RTMP. Bait permulaan tindak balas masih (0x03), tetapi diikuti oleh dua panjang 1536 bait (jumlahnya ialah 3072 bait) blok paket. Blok pertama 1536 nampaknya ada kandungan, atau bahkan Null tidak menjadi masalah. Blok kod 1536 kedua adalah jabat tangan yang dihantar oleh klien ke pelayan pada langkah sebelumnya Isi permintaan.
Pelanggan → Pelayan: Blok data 1536 byte kedua yang dilayan oleh pelayan kepada pelanggan pada langkah sebelumnya.
Pada ketika ini, jabat tangan antara klien dan pelayan berakhir, dan kandungan pakej protokol RTMP akan dihantar di bawah.
Pelanggan → Pelayan: Hantar pakej sambungan ke pelayan.
Pelayan → Pelanggan: Pelayan bertindak balas.
... .... dan banyak lagi... ...
Jenis data RTMP
0 × 01 Chunk Size mengubah saiz potongan untuk paket
0 × 02 Tidak diketahui siapa yang mengenali ini?
0 × 03 Byte Baca hantar setiap x bait yang dibaca oleh kedua-dua belah pihak
0 × 04 Ping ping adalah mesej kawalan aliran, mempunyai subjenis
0 × 05 Pelayan BW pelayan hiliran bw
0 × 06 Pelanggan BW pelanggan hulu bw
0 × 07 Tidak diketahui siapa yang mengenali ini?
0 × 08 Paket Data Audio yang mengandungi audio
0 × 09 Paket Data Video yang mengandungi data video
0x0A-0 × 11 Tidak diketahui ada yang tahu?
0 × 12 Beritahu pemohon yang tidak mengharapkan balasan
0 × 13 Objek Dikongsi mempunyai subjenis
0 × 14 Meminta seperti panggilan semula, digunakan untuk tindakan aliran juga.
Jenis data Objek Dikongsi
0 × 01 Sambung
0 × 02 Putuskan sambungan
0 × 03 Tetapkan Atribut
0 × 04 Kemas kini Data
0 × 05 Kemas kini Atribut
0 × 06 Hantar Mesej
Status 0 × 07
0 × 08 Kosongkan Data
0 × 09 Padam Data
0x0A Padam Atribut
0x0B
Data Permulaan
Struktur paket RTMP
Paket RTMP mengandungi header paket panjang tetap dan badan paket dengan panjang maksimum 128 bait. Header paket boleh mengandungi 4 panjang berikut: 12, 8, 4, atau 1 bait.
Dua bit pertama byte pertama sangat penting, ini menentukan panjang pengepala. Ia boleh dikira dengan topeng 0xC0. Jadual berikut menyenaraikan kemungkinan panjang tajuk: Panjang Header Bits
00 12 bait
01 8 bait
10 4 bait
11 1 bait
Sebenarnya, struktur paket RTMP menggunakan format AMF.
Berikut ini adalah proses menghantar aliran dari klien ke pelayan:
Pelanggan → Pelayan: Kirim permintaan untuk membuat aliran.
Pelayan → Pelanggan: Mengembalikan nombor indeks yang mewakili aliran.
Pelanggan → Pelayan: Mula menghantar.
Pelanggan → Pelayan: Hantar paket data video dan audio (paket ini berada di saluran yang sama dan dikenal pasti secara unik oleh nombor indeks aliran).
|
Masukkan e-mel untuk mendapatkan kejutan
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Orang Afrika
sq.fmuser.org -> Bahasa Albania
ar.fmuser.org -> Bahasa Arab
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> Bahasa Catalan
zh-CN.fmuser.org -> Bahasa Cina (Ringkas)
zh-TW.fmuser.org -> Bahasa Cina (Tradisional)
hr.fmuser.org -> Bahasa Croatia
cs.fmuser.org -> Bahasa Czech
da.fmuser.org -> Denmark
nl.fmuser.org -> Belanda
et.fmuser.org -> Estonia
tl.fmuser.org -> Orang Filipina
fi.fmuser.org -> Bahasa Finland
fr.fmuser.org -> Bahasa Perancis
gl.fmuser.org -> orang Galicia
ka.fmuser.org -> Orang Georgia
de.fmuser.org -> Jerman
el.fmuser.org -> Greek
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Bahasa Ibrani
hi.fmuser.org -> Bahasa Hindi
hu.fmuser.org -> Bahasa Hungary
is.fmuser.org -> Bahasa Iceland
id.fmuser.org -> Bahasa Indonesia
ga.fmuser.org -> Ireland
it.fmuser.org -> Bahasa Itali
ja.fmuser.org -> Jepun
ko.fmuser.org -> Bahasa Korea
lv.fmuser.org -> Bahasa Latvia
lt.fmuser.org -> Bahasa Lithuania
mk.fmuser.org -> orang Macedonia
ms.fmuser.org -> Bahasa Melayu
mt.fmuser.org -> Malta
no.fmuser.org -> Bahasa Norway
fa.fmuser.org -> Parsi
pl.fmuser.org -> Bahasa Poland
pt.fmuser.org -> Portugis
ro.fmuser.org -> Romania
ru.fmuser.org -> Rusia
sr.fmuser.org -> Bahasa Serbia
sk.fmuser.org -> Bahasa Slovak
sl.fmuser.org -> Bahasa Slovenia
es.fmuser.org -> Sepanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweden
th.fmuser.org -> Thai
tr.fmuser.org -> Turki
uk.fmuser.org -> Ukraine
ur.fmuser.org -> Bahasa Urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> Wales
yi.fmuser.org -> Bahasa Yiddish
FMUSER Wirless Menghantar Video Dan Audio Lebih Mudah!
Hubungi Kami
alamat:
No.305 Bilik HuiLan Bangunan No.273 Huanpu Road Guangzhou China 510620
Kategori
Buletin