InggrisPerancisSpanyol

Ad


favorit OnWorks

ffmpeg-protocols - Online di Cloud

Jalankan ffmpeg-protocols di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah ffmpeg-protocols yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, Windows online emulator atau MAC OS online emulator

PROGRAM:

NAMA


ffmpeg-protocols - protokol FFmpeg

DESKRIPSI


Dokumen ini menjelaskan protokol input dan output yang disediakan oleh libavformat
Perpustakaan.

PROTOKOL


Protokol adalah elemen yang dikonfigurasi dalam FFmpeg yang memungkinkan akses ke sumber daya yang memerlukan
protokol tertentu.

Saat Anda mengonfigurasi build FFmpeg, semua protokol yang didukung diaktifkan secara default.
Anda dapat membuat daftar semua yang tersedia menggunakan opsi konfigurasi "--list-protocols".

Anda dapat menonaktifkan semua protokol menggunakan opsi konfigurasi "--disable-protocols", dan
aktifkan protokol secara selektif menggunakan opsi "--enable-protocol=PROTOKOL", atau kamu bisa
nonaktifkan protokol tertentu menggunakan opsi "--disable-protocol=PROTOKOL".

Opsi "-protocols" dari alat ff* akan menampilkan daftar protokol yang didukung.

Penjelasan tentang protokol yang tersedia saat ini berikut.

Async
Pembungkus pengisian data asinkron untuk aliran input.

Isi data di utas latar belakang, untuk memisahkan operasi I/O dari utas demux.

tidak sinkron:
asinkron:http://host/resource
asinkron: tembolok:http://host/resource

bluray
Baca daftar putar BluRay.

Opsi yang diterima adalah:

sudut
sudut BluRay

bab
Mulai bab (1...N)

playlist
Daftar putar untuk dibaca (BDMV/PLAYLIST/????.mpls)

contoh:

Baca daftar putar terpanjang dari BluRay yang dipasang ke /mnt/bluray:

bluray:/mnt/bluray

Baca sudut 2 playlist 4 dari BluRay yang dipasang ke /mnt/bluray, mulai dari bab 2:

-playlist 4 -sudut 2 -bab 2 bluray:/mnt/bluray

Cache
Pembungkus cache untuk aliran input.

Cache aliran input ke file sementara. Ini membawa kemampuan mencari ke streaming langsung.

cache:

concat
Protokol penggabungan fisik.

Membaca dan mencari dari banyak sumber secara berurutan seolah-olah mereka adalah sumber daya yang unik.

URL yang diterima oleh protokol ini memiliki sintaks:

concat: | |...|

dimana URL1, URL2, ..., URLN adalah url sumber daya yang akan digabungkan, masing-masing
mungkin menentukan protokol yang berbeda.

Misalnya untuk membaca urutan file split1.mpeg, split2.mpeg, split3.mpeg dengan ffplay
gunakan perintah:

rangkaian ffplay:split1.mpeg\|split2.mpeg\|split3.mpeg

Perhatikan bahwa Anda mungkin perlu keluar dari karakter "|" yang khusus untuk banyak cangkang.

kripto
Protokol pembacaan aliran terenkripsi AES.

Opsi yang diterima adalah:

kunci Atur blok biner kunci dekripsi AES dari representasi heksadesimal yang diberikan.

iv Setel blok biner vektor inisialisasi dekripsi AES dari heksadesimal yang diberikan
perwakilan.

Format URL yang diterima:

kripto:
kripto+

data
Data in-line di URI. Melihathttp://en.wikipedia.org/wiki/Data_URI_scheme>.

Misalnya, untuk mengonversi file GIF yang diberikan sebaris dengan ffmpeg:

ffmpeg -i "data:image/gif;base64,R0lGODdhCAAIAMIEAAAAAAAA//8AAP//AP///////////////ywAAAAACAAIAAADF0gEDLojDgdGiJdJqUX02iB4E8Q9jUMkADs=" smiley.png

fillet
Protokol akses file.

Membaca dari atau menulis ke file.

URL file dapat berbentuk:

mengajukan:

dimana nama file adalah jalur file untuk dibaca.

URL yang tidak memiliki awalan protokol akan dianggap sebagai URL file. Bergantung kepada
build, URL yang terlihat seperti jalur Windows dengan huruf drive di awal
juga akan dianggap sebagai URL file (biasanya tidak demikian halnya dengan build untuk unix-like
sistem).

Misalnya untuk membaca dari file masukan.mpeg dengan ffmpeg gunakan perintah:

ffmpeg -i file: input.mpeg output.mpeg

Protokol ini menerima opsi berikut:

memotong
Pangkas file yang ada saat menulis, jika disetel ke 1. Nilai 0 mencegah pemotongan.
Nilai defaultnya adalah 1.

Ukuran blok
Setel ukuran blok maksimum operasi I/O, dalam byte. Nilai default adalah "INT_MAX", yang
menghasilkan tidak membatasi ukuran blok yang diminta. Menetapkan nilai ini cukup rendah
meningkatkan waktu reaksi permintaan penghentian pengguna, yang berharga untuk file yang lambat
medium.

ftp
FTP (Protokol Transfer File).

Membaca dari atau menulis ke sumber daya jarak jauh menggunakan protokol FTP.

Sintaks berikut diperlukan.

ftp://[pengguna[:kata sandi]@]server[:port]/path/ke/remote/resource.mpeg

Protokol ini menerima opsi berikut.

batas waktu
Tetapkan batas waktu dalam mikrodetik dari operasi I/O soket yang digunakan oleh level rendah yang mendasarinya
operasi. Secara default diatur ke -1, yang berarti batas waktu tidak ditentukan.

ftp-anonim-sandi
Kata sandi yang digunakan saat masuk sebagai pengguna anonim. Biasanya alamat email harus
bekas.

ftp-tulis-dapat dicari
Kendalikan kemampuan koneksi selama penyandian. Jika disetel ke 1 sumber dayanya adalah
seharusnya dapat dicari, jika disetel ke 0 dianggap tidak dapat dicari. Nilai default
adalah 0.

CATATAN: Protokol dapat digunakan sebagai output, tetapi disarankan untuk tidak melakukannya, kecuali khusus
perawatan diambil (tes, konfigurasi server yang disesuaikan, dll.). Server FTP yang berbeda berperilaku
dengan cara yang berbeda selama operasi pencarian. ff* alat dapat menghasilkan konten yang tidak lengkap karena
keterbatasan server.

menggali
protokol gopher.

jam
Baca aliran tersegmentasi yang sesuai dengan Apple HTTP Live Streaming sebagai aliran yang seragam. M3U8
daftar putar yang menjelaskan segmen dapat berupa sumber daya HTTP jarak jauh atau file lokal, diakses
menggunakan protokol file standar. Protokol bersarang dideklarasikan dengan menentukan "+prototipe"
setelah nama skema URI hls, di mana prototipe adalah "file" atau "http".

jam+http://host/path/to/remote/resource.m3u8
hls+file://path/ke/local/resource.m3u8

Penggunaan protokol ini tidak disarankan - demuxer hls harus bekerja dengan baik (jika tidak,
tolong laporkan masalahnya) dan lebih lengkap. Untuk menggunakan hls demuxer sebagai gantinya, cukup
gunakan URL langsung ke file m3u8.

http
HTTP (Protokol Transfer Teks Hiper).

Protokol ini menerima opsi berikut:

bisa dicari
Kontrol kemampuan koneksi. Jika diatur ke 1 sumber daya seharusnya
dapat dicari, jika disetel ke 0 dianggap tidak dapat dicari, jika disetel ke -1 ia akan mencoba
deteksi otomatis jika dapat dicari. Nilai defaultnya adalah -1.

potongan_posting
Jika diset ke 1 gunakan chunked Transfer-Encoding untuk posting, defaultnya adalah 1.

Jenis konten
Tetapkan jenis konten tertentu untuk pesan POST.

header
Setel tajuk HTTP khusus, dapat menimpa tajuk bawaan bawaan. Nilainya harus a
string yang mengkodekan header.

banyak_permintaan
Gunakan koneksi persisten jika disetel ke 1, defaultnya adalah 0.

post_data
Setel data pos HTTP khusus.

user-agent
user_agent
Ganti header User-Agent. Jika tidak ditentukan, protokol akan menggunakan string
menjelaskan libavformat build. (“Lavf/ ")

batas waktu
Tetapkan batas waktu dalam mikrodetik dari operasi I/O soket yang digunakan oleh level rendah yang mendasarinya
operasi. Secara default diatur ke -1, yang berarti batas waktu tidak ditentukan.

tipe_mime
Ekspor jenis MIME.

dingin Jika diatur ke 1 permintaan metadata ICY (SHOUTcast) dari server. Jika server mendukung
ini, metadata harus diambil oleh aplikasi dengan membaca
es_metadata_header dan es_metadata_paket pilihan. Standarnya adalah 1.

es_metadata_header
Jika server mendukung metadata ICY, ini berisi balasan HTTP khusus ICY
header, dipisahkan oleh karakter baris baru.

es_metadata_paket
Jika server mendukung metadata ICY, dan dingin disetel ke 1, ini berisi non-
paket metadata kosong yang dikirim oleh server. Itu harus disurvei secara berkala oleh
aplikasi yang tertarik dengan pembaruan metadata aliran tengah.

kue
Atur cookie yang akan dikirim dalam permintaan di masa mendatang. Format setiap cookie adalah sama
sebagai nilai bidang respons HTTP Set-Cookie. Beberapa cookie dapat dibatasi oleh
karakter baris baru.

mengimbangi
Setel offset byte awal.

akhir_offset
Cobalah untuk membatasi permintaan ke byte sebelum offset ini.

metode
Saat digunakan sebagai opsi klien, ini menetapkan metode HTTP untuk permintaan.

Saat digunakan sebagai opsi server, ia menetapkan metode HTTP yang diharapkan dari
klien. Jika metode HTTP yang diharapkan dan diterima tidak cocok dengan klien
akan diberikan tanggapan Permintaan Buruk. Saat tidak disetel, metode HTTP tidak dicentang
sekarang. Ini akan digantikan oleh deteksi otomatis di masa mendatang.

mendengarkan
Jika diatur ke 1 mengaktifkan server HTTP eksperimental. Ini dapat digunakan untuk mengirim data saat digunakan
sebagai opsi keluaran, atau membaca data dari klien dengan HTTP POST saat digunakan sebagai masukan
pilihan. Jika disetel ke 2, aktifkan server HTTP mutli-klien eksperimental. Ini belum
diimplementasikan di ffmpeg.c atau ffserver.c dan karenanya tidak boleh digunakan sebagai baris perintah
.

# Sisi server (mengirim):
ffmpeg -i somefile.ogg -c copy -listen 1 -f ogg http:// :

# Sisi klien (menerima):
ffmpeg -i http:// : -c salin somefile.ogg

# Klien juga dapat dilakukan dengan wget:
dapatkan http:// : -O somefile.ogg

# Sisi server (menerima):
ffmpeg -dengarkan 1 -i http:// : -c salin somefile.ogg

# Sisi klien (mengirim):
ffmpeg -i somefile.ogg -chunked_post 0 -c copy -f ogg http:// :

# Klien juga dapat dilakukan dengan wget:
wget --post-file=somefile.ogg http:// :

HTTP Cookie

Beberapa permintaan HTTP akan ditolak kecuali jika nilai cookie diteruskan dengan permintaan tersebut. Itu
kue opsi ini memungkinkan cookie ini ditentukan. Setidaknya, setiap cookie harus
tentukan nilai bersama dengan jalur dan domain. Permintaan HTTP yang cocok dengan kedua domain
dan jalur akan secara otomatis menyertakan nilai cookie di bidang header Cookie HTTP.
Beberapa cookie dapat dibatasi oleh baris baru.

Sintaks yang diperlukan untuk memutar aliran yang menentukan cookie adalah:

ffplay -cookies "nlqptid=nltid=tsn; path=/; domain=somedomain.com;" http://somedomain.com/somestream.m3u8

siaran es
Protokol Icecast (aliran ke server Icecast)

Protokol ini menerima opsi berikut:

es_genre
Mengatur genre aliran.

es_nama
Tetapkan nama aliran.

es_deskripsi
Tetapkan deskripsi aliran.

es_url
Setel URL situs web streaming.

es_publik
Setel apakah streaming harus publik. Standarnya adalah 0 (bukan publik).

user_agent
Ganti header User-Agent. Jika tidak ditentukan string dalam bentuk "Lavf/ "
akan digunakan.

kata sandi
Tetapkan kata sandi titik pemasangan Icecast.

Jenis konten
Setel jenis konten streaming. Ini harus diatur jika berbeda dari audio/mpeg.

warisan_icecast
Ini memungkinkan dukungan untuk versi Icecast < 2.4.0, yang tidak mendukung HTTP PUT
metode tetapi metode SOURCE.

es: //[ [: ]@] : /

mmst
Protokol MMS (Microsoft Media Server) melalui TCP.

mmsh
Protokol MMS (Microsoft Media Server) melalui HTTP.

Sintaks yang diperlukan adalah:

mmsh:// [: ][/ ][/ ]

md5
protokol keluaran MD5.

Menghitung hash MD5 dari data yang akan ditulis, dan di dekat menulis ini ke
output yang ditunjuk atau stdout jika tidak ada yang ditentukan. Ini dapat digunakan untuk menguji muxer tanpa
menulis file yang sebenarnya.

Beberapa contoh mengikuti.

# Tulis hash MD5 dari file AVI yang dikodekan ke file output.avi.md5.
ffmpeg -i masukan.flv -f avi -y md5:output.avi.md5

# Tulis hash MD5 dari file AVI yang disandikan ke stdout.
ffmpeg -i masukan.flv -f avi -y md5:

Perhatikan bahwa beberapa format (biasanya MOV) memerlukan protokol keluaran agar dapat dicari, jadi mereka
akan gagal dengan protokol keluaran MD5.

pipa
Protokol akses pipa UNIX.

Membaca dan menulis dari pipa UNIX.

Sintaks yang diterima adalah:

pipa:[ ]

jumlah adalah nomor yang sesuai dengan deskriptor file pipa (misalnya 0 untuk stdin, 1
untuk stdout, 2 untuk stderr). Jika jumlah tidak ditentukan, secara default file stdout
deskriptor akan digunakan untuk menulis, stdin untuk membaca.

Misalnya untuk membaca dari stdin dengan ffmpeg:

tes kucing.wav | ffmpeg -i pipa: 0
# ...ini sama dengan...
tes kucing.wav | ffmpeg -i pipa:

Untuk menulis ke stdout dengan ffmpeg:

ffmpeg -i test.wav -f avi pipa:1 | kucing > test.avi
# ...ini sama dengan...
ffmpeg -i test.wav -f avi pipa: | kucing > test.avi

Protokol ini menerima opsi berikut:

Ukuran blok
Setel ukuran blok maksimum operasi I/O, dalam byte. Nilai default adalah "INT_MAX", yang
menghasilkan tidak membatasi ukuran blok yang diminta. Menetapkan nilai ini cukup rendah
meningkatkan waktu reaksi permintaan penghentian pengguna, yang berharga jika data
transmisinya lambat.

Perhatikan bahwa beberapa format (biasanya MOV), memerlukan protokol keluaran agar dapat dicari, jadi
mereka akan gagal dengan protokol keluaran pipa.

rtmp
Protokol Pesan Real-Time.

Real-Time Messaging Protocol (RTMP) digunakan untuk streaming konten multimedia di seluruh a
jaringan TCP/IP.

Sintaks yang diperlukan adalah:

rtmp://[ : @] [: ][/ ][/ ][/ ]

Parameter yang diterima adalah:

nama pengguna
Nama pengguna opsional (kebanyakan untuk penerbitan).

kata sandi
Kata sandi opsional (kebanyakan untuk penerbitan).

Server
Alamat server RTMP.

pelabuhan
Jumlah port TCP yang akan digunakan (secara default adalah 1935).

aplikasi Ini adalah nama aplikasi yang akan diakses. Biasanya sesuai dengan jalur di mana
aplikasi diinstal pada server RTMP (mis /permintaan/, /flash/hidup/, Dll).
Anda juga dapat mengganti nilai yang diuraikan dari URI melalui opsi "rtmp_app".

jalan bermain
Ini adalah jalur atau nama sumber daya untuk dimainkan dengan mengacu pada aplikasi
ditentukan dalam aplikasi, dapat diawali dengan "mp4:". Anda dapat mengganti nilai yang diuraikan dari
URI melalui opsi "rtmp_playpath" juga.

mendengarkan
Bertindak sebagai server, mendengarkan koneksi masuk.

batas waktu
Waktu maksimum untuk menunggu koneksi masuk. menyiratkan mendengarkan.

Selain itu, parameter berikut dapat diatur melalui opsi baris perintah (atau dalam kode melalui
"AVOption"):

rtmp_app
Nama aplikasi untuk terhubung di server RTMP. Opsi ini mengesampingkan parameter
ditentukan dalam URI.

rtmp_buffer
Atur waktu buffer klien dalam milidetik. Standarnya adalah 3000.

rtmp_sambungan
Parameter koneksi AMF arbitrer ekstra, diuraikan dari string, misalnya seperti "B:1
S:authMe O:1 NN:code:1.23 NS:flag:ok O:0". Setiap nilai diawali dengan satu
karakter yang menunjukkan tipe, B untuk Boolean, N untuk angka, S untuk string, O untuk objek,
atau Z untuk null, diikuti oleh titik dua. Untuk Boolean, data harus berupa 0 atau 1 untuk
SALAH atau BENAR, masing-masing. Demikian juga untuk Objek datanya harus 0 atau 1 untuk mengakhiri atau
memulai suatu objek, masing-masing. Item data dalam sub-objek dapat diberi nama, dengan awalan
ketik dengan 'N' dan tentukan nama sebelum nilainya (yaitu "NB:myFlag:1"). Ini
opsi dapat digunakan beberapa kali untuk membangun urutan AMF sewenang-wenang.

rtmp_flashver
Versi plugin Flash yang digunakan untuk menjalankan pemutar SWF. Standarnya adalah LNX 9,0,124,2.
(Saat menerbitkan, defaultnya adalah FMLE/3.0 (kompatibel; ).)

rtmp_flush_interval
Jumlah paket yang di-flush dalam permintaan yang sama (hanya RTMPT). Standarnya adalah 10.

rtmp_live
Tentukan bahwa media adalah streaming langsung. Tidak ada melanjutkan atau mencari di streaming langsung adalah
mungkin. Nilai defaultnya adalah "any", yang berarti pelanggan pertama kali mencoba bermain
streaming langsung yang ditentukan di playpath. Jika streaming langsung dengan nama tersebut tidak ditemukan,
itu memutar aliran yang direkam. Nilai lain yang mungkin adalah "live" dan "recorded".

rtmp_pageurl
URL halaman web tempat media disematkan. Secara default tidak ada nilai yang akan dikirim.

rtmp_playpath
Pengidentifikasi aliran untuk diputar atau dipublikasikan. Opsi ini mengesampingkan parameter yang ditentukan
di URI.

rtmp_berlangganan
Nama streaming langsung untuk berlangganan. Secara default tidak ada nilai yang akan dikirim. Ini hanya
dikirim jika opsi ditentukan atau jika rtmp_live disetel ke live.

rtmp_swfhash
SHA256 hash dari file SWF yang didekompresi (32 byte).

rtmp_swfsize
Ukuran file SWF yang didekompresi, diperlukan untuk SWFVerification.

rtmp_swfurl
URL pemutar SWF untuk media. Secara default tidak ada nilai yang akan dikirim.

rtmp_swfverifikasi
URL ke file swf pemutar, hitung hash/ukuran secara otomatis.

rtmp_tcurl
URL aliran target. Default ke proto://host[:port]/app.

Misalnya membaca dengan ffplay sumber daya multimedia bernama "sampel" dari aplikasi
"vod" dari server RTMP "server saya":

ffplay rtmp://serversaya/vod/contoh

Untuk memublikasikan ke server yang dilindungi kata sandi, meneruskan playpath dan nama aplikasi secara terpisah:

ffmpeg -re -i -f flv -rtmp_playpath beberapa/panjang/jalur -rtmp_app panjang/aplikasi/nama rtmp://namapengguna:katasandi@serversaya/

rtmpe
Protokol Pesan Real-Time Terenkripsi.

Protokol Pesan Real-Time Terenkripsi (RTMPE) digunakan untuk streaming multimedia
konten dalam primitif kriptografi standar, yang terdiri dari kunci Diffie-Hellman
exchange dan HMACSHA256, menghasilkan sepasang kunci RC4.

rtmps
Protokol Pesan Real-Time melalui koneksi SSL yang aman.

Protokol Pesan Real-Time (RTMPS) digunakan untuk streaming konten multimedia di seluruh
koneksi terenkripsi.

rtmpt
Protokol Pesan Real-Time disalurkan melalui HTTP.

Protokol Pesan Real-Time yang disalurkan melalui HTTP (RTMPT) digunakan untuk streaming
konten multimedia dalam permintaan HTTP untuk melintasi firewall.

rtmpte
Protokol Pesan Real-Time Terenkripsi disalurkan melalui HTTP.

Protokol Pesan Real-Time Terenkripsi yang disalurkan melalui HTTP (RTMPTE) digunakan untuk
streaming konten multimedia dalam permintaan HTTP untuk melintasi firewall.

rtmpts
Protokol Pesan Real-Time disalurkan melalui HTTPS.

Protokol Pesan Real-Time yang disalurkan melalui HTTPS (RTMPTS) digunakan untuk streaming
konten multimedia dalam permintaan HTTPS untuk melintasi firewall.

libsmbclient
libsmbclient mengizinkan seseorang untuk memanipulasi sumber daya jaringan CIFS/SMB.

Sintaks berikut diperlukan.

seseorang://[[domain:]pengguna[:sandi@]]server[/bagikan[/jalur[/file]]]

Protokol ini menerima opsi berikut.

batas waktu
Tetapkan batas waktu dalam milidetik operasi I/O soket yang digunakan oleh level rendah yang mendasarinya
operasi. Secara default diatur ke -1, yang berarti batas waktu tidak ditentukan.

memotong
Pangkas file yang ada saat menulis, jika disetel ke 1. Nilai 0 mencegah pemotongan.
Nilai defaultnya adalah 1.

workgroup
Mengatur workgroup yang digunakan untuk membuat koneksi. Secara default workgroup tidak ditentukan.

Untuk informasi lebih lanjut lihat:http://www.samba.org/>.

libsh
Protokol Transfer File Aman melalui libssh

Membaca dari atau menulis ke sumber daya jarak jauh menggunakan protokol SFTP.

Sintaks berikut diperlukan.

sftp://[pengguna[:kata sandi]@]server[:port]/path/ke/remote/resource.mpeg

Protokol ini menerima opsi berikut.

batas waktu
Setel batas waktu operasi I/O soket yang digunakan oleh operasi tingkat rendah yang mendasarinya. Oleh
default diatur ke -1, yang berarti batas waktu tidak ditentukan.

memotong
Pangkas file yang ada saat menulis, jika disetel ke 1. Nilai 0 mencegah pemotongan.
Nilai defaultnya adalah 1.

kunci_privat
Tentukan jalur file yang berisi kunci pribadi untuk digunakan selama otorisasi. Oleh
libssh default mencari kunci di ~ / .ssh / direktori.

Contoh: Memutar file yang disimpan di server jauh.

ffplay sftp://pengguna:kata sandi@server_address:22/home/user/resource.mpeg

librtmp rtmp, rtmpe, rtmps, rtmpt, rtmpte
Protokol Pesan Real-Time dan variannya didukung melalui librtmp.

Memerlukan keberadaan header dan pustaka librtmp selama konfigurasi. Kamu butuh
konfigurasikan build secara eksplisit dengan "--enable-librtmp". Jika diaktifkan, ini akan menggantikan
protokol RTMP asli.

Protokol ini menyediakan sebagian besar fungsi klien dan beberapa fungsi server yang diperlukan untuk mendukung
RTMP, RTMP tunneled di HTTP (RTMPT), RTMP terenkripsi (RTMPE), RTMP melalui SSL/TLS (RTMPS) dan
varian terowongan dari jenis terenkripsi ini (RTMPTE, RTMPTS).

Sintaks yang diperlukan adalah:

:// [: ][/ ][/ ]

dimana rtmp_proto adalah salah satu string "rtmp", "rtmpt", "rtmpe", "rtmps", "rtmpte",
"rtmpts" yang sesuai dengan setiap varian RTMP, dan Server, pelabuhan, aplikasi dan jalan bermain memiliki
arti yang sama seperti yang ditentukan untuk protokol asli RTMP. Pilihan berisi daftar spasi-
opsi terpisah dari formulir kunci=val.

Lihat halaman manual librtmp (man 3 librtmp) untuk informasi lebih lanjut.

Misalnya, untuk melakukan streaming file secara real-time ke server RTMP menggunakan ffmpeg:

ffmpeg -re -i file saya -f flv rtmp://myserver/live/mystream

Untuk memutar aliran yang sama menggunakan ffplay:

ffplay "rtmp://myserver/live/mystream live=1"

rtp
Protokol Transportasi Real-time.

Sintaks yang diperlukan untuk URL RTP adalah: rtp://hostname[:pelabuhan] [?Option=val...]

pelabuhan menentukan port RTP yang akan digunakan.

Opsi URL berikut didukung:

ttl=n
Atur nilai TTL (Time-To-Live) (hanya untuk multicast).

rtcpport=n
Setel port RTCP jarak jauh ke n.

portport lokal=n
Setel port RTP lokal ke n.

portrtcpport lokal=n'
Setel port RTCP lokal ke n.

pkt_ukuran=n
Setel ukuran paket maksimal (dalam byte) ke n.

hubungkan=0|1
Lakukan "connect()" pada soket UDP (jika disetel ke 1) atau tidak (jika disetel ke 0).

sumber=ip[,ip]
Daftar alamat IP sumber yang diizinkan.

blok =ip[,ip]
Daftar alamat IP sumber yang tidak diizinkan (diblokir).

tulis_ke_sumber=0|1
Kirim paket ke alamat sumber dari paket yang terakhir diterima (jika disetel ke 1) atau ke a
alamat jarak jauh default (jika diatur ke 0).

pelabuhan lokal=n
Setel port RTP lokal ke n.

Ini adalah opsi yang tidak digunakan lagi. Sebagai gantinya, portport lokal seharusnya digunakan.

Catatan penting:

1. Jika rtcpport tidak disetel, port RTCP akan disetel ke nilai port RTP plus 1.

2. Jika portport lokal (port RTP lokal) tidak disetel, port apa pun yang tersedia akan digunakan untuk
port RTP dan RTCP lokal.

3. Jika localrtcpport (port RTCP lokal) tidak disetel akan disetel ke port RTP lokal
nilai tambah 1.

rtsp
Protokol Streaming Waktu Nyata.

RTSP secara teknis bukan pengendali protokol di libavformat, ini adalah demuxer dan muxer. Itu
demuxer mendukung RTSP normal (dengan data yang ditransfer melalui RTP; ini digunakan oleh mis
Apple dan Microsoft) dan Real-RTSP (dengan data yang ditransfer melalui RDT).

Muxer dapat digunakan untuk mengirim aliran menggunakan RTSP ANNOUNCE ke server yang mendukungnya
(saat ini Server Streaming Darwin dan Mischa Spiegelmock's
<https://github.com/revmischa/rtsp-server>).

Sintaks yang diperlukan untuk url RTSP adalah:

rtsp:// [: ]/

Pilihan dapat diatur pada ffmpeg/ffplay baris perintah, atau diatur dalam kode melalui "AVOption" atau di
"avformat_open_input".

Opsi berikut didukung.

awal_jeda
Jangan langsung memutar streaming jika disetel ke 1. Nilai default adalah 0.

rtsp_transport
Tetapkan protokol transportasi RTSP.

Ini menerima nilai-nilai berikut:

udp Gunakan UDP sebagai protokol transport yang lebih rendah.

tcp Gunakan TCP (interleaving dalam saluran kontrol RTSP) sebagai transport yang lebih rendah
protokol.

udp_multicast
Gunakan multicast UDP sebagai protokol transport yang lebih rendah.

http
Gunakan tunneling HTTP sebagai protokol transport yang lebih rendah, yang berguna untuk melewati
proxy.

Beberapa protokol transport yang lebih rendah dapat ditentukan, dalam hal ini mereka dicoba satu
pada suatu waktu (jika pengaturan satu gagal, yang berikutnya dicoba). Untuk muxer, hanya
tcp dan udp pilihan yang didukung.

rtsp_flags
Tetapkan bendera RTSP.

Nilai-nilai berikut diterima:

filter_src
Terima paket hanya dari alamat dan port rekan yang dinegosiasikan.

mendengarkan
Bertindak sebagai server, mendengarkan koneksi masuk.

lebih suka_tcp
Coba dulu TCP untuk RTP transport, jika TCP tersedia sebagai RTSP RTP transport.

Nilai defaultnya adalah tak satupun.

diperbolehkan_media_types
Atur jenis media yang akan diterima dari server.

Bendera berikut diterima:

video
audio
data

Secara default ia menerima semua jenis media.

min_port
Setel port UDP lokal minimum. Nilai defaultnya adalah 5000.

max_port
Setel port UDP lokal maksimum. Nilai default adalah 65000.

batas waktu
Atur batas waktu maksimum (dalam detik) untuk menunggu koneksi masuk.

Nilai -1 berarti tak terbatas (default). Opsi ini menyiratkan rtsp_flags mulai
mendengarkan.

menyusun ulang_ukuran_antrian
Atur jumlah paket ke buffer untuk menangani paket yang dipesan ulang.

waktu habis
Setel batas waktu soket TCP I/O dalam mikrodetik.

user-agent
Ganti header Agen-Pengguna. Jika tidak ditentukan, defaultnya adalah libavformat
string pengenal.

Saat menerima data melalui UDP, demuxer mencoba menyusun ulang paket yang diterima (karena mereka
mungkin tiba rusak, atau paket mungkin hilang sama sekali). Ini dapat dinonaktifkan dengan menyetel
penundaan demuxing maksimum ke nol (melalui bidang "max_delay" dari AVFormatContext).

Saat menonton streaming Real-RTSP multi-bitrate dengan ffplay, aliran yang ditampilkan dapat berupa
dipilih dengan "-vst" n dan "-ast" n untuk video dan audio masing-masing, dan dapat diaktifkan
lalat dengan menekan "v" dan "a".

contoh

Contoh-contoh berikut semuanya menggunakan ffplay dan ffmpeg alat.

· Tonton streaming melalui UDP, dengan penundaan pemesanan ulang maksimum 0.5 detik:

ffplay -max_delay 500000 -rtsp_transport udp rtsp://server/video.mp4

· Tonton aliran yang disalurkan melalui HTTP:

ffplay -rtsp_transport http rtsp://server/video.mp4

· Kirim streaming secara realtime ke server RTSP, untuk ditonton orang lain:

ffmpeg -re -i -f rtsp -muxdelay 0.1 rtsp://server/live.sdp

· Terima aliran secara realtime:

ffmpeg -rtsp_flags mendengarkan -i rtsp://ownaddress/live.sdp

getah
Protokol Pengumuman Sesi (RFC 2974). Ini secara teknis bukan pengendali protokol di
libavformat, ini adalah muxer dan demuxer. Ini digunakan untuk pensinyalan aliran RTP, dengan
mengumumkan SDP untuk streaming secara teratur di port terpisah.

muxer

Sintaks untuk url SAP yang diberikan ke muxer adalah:

getah:// [: ][? ]

Paket RTP dikirim ke tujuan di pelabuhan pelabuhan, atau ke port 5004 jika tidak ada port
ditentukan. Pilihan adalah daftar yang dipisahkan "&". Opsi berikut didukung:

umumkan_addr=alamat
Tentukan alamat IP tujuan untuk mengirim pengumuman. Jika dihilangkan,
pengumuman dikirim ke alamat multicast pengumuman SAP yang umum digunakan
224.2.127.254 (sap.mcast.net), atau ff0e::2:7ffe jika tujuan adalah alamat IPv6.

pengumuman_port=pelabuhan
Tentukan port untuk mengirim pengumuman, default ke 9875 jika tidak ditentukan.

ttl=Ttl
Tentukan nilai waktu tayang untuk pengumuman dan paket RTP, defaultnya adalah 255.

sama_port=0 | 1
Jika disetel ke 1, kirim semua aliran RTP pada pasangan port yang sama. Jika nol (default), semua
aliran dikirim pada port unik, dengan setiap aliran pada port 2 nomor lebih tinggi dari
sebelumnya. VLC/Live555 mengharuskan ini disetel ke 1, untuk dapat menerima aliran.
Tumpukan RTP dalam format libav untuk menerima mengharuskan semua aliran dikirim pada unik
Port.

Contoh baris perintah mengikuti.

Untuk menyiarkan streaming di subnet lokal, untuk menonton di VLC:

ffmpeg -re -i -f sap sap://224.0.0.255?same_port=1

Demikian pula untuk menonton di ffplay:

ffmpeg -re -i -f sap sap://224.0.0.255

Dan untuk menonton di ffplay, melalui IPv6:

ffmpeg -re -i -f sap sap://[ff0e::1:2:3:4]

Demuxer

Sintaks untuk url SAP yang diberikan ke demuxer adalah:

getah://[ ][: ]

alamat adalah alamat multicast untuk mendengarkan pengumuman, jika dihilangkan, default
224.2.127.254 (sap.mcast.net) digunakan. pelabuhan adalah port yang didengarkan, 9875 jika
dihilangkan.

Demuxer mendengarkan pengumuman pada alamat dan port yang diberikan. sekali
pengumuman diterima, ia mencoba menerima aliran tertentu itu.

Contoh baris perintah mengikuti.

Untuk memutar ulang streaming pertama yang diumumkan pada alamat multicast SAP normal:

ffplay getah://

Untuk memutar ulang streaming pertama yang diumumkan pada salah satu alamat multicast IPv6 SAP default:

ffplay getah://[ff0e::2:7ffe]

sctp
Protokol Transmisi Kontrol Aliran.

Sintaks URL yang diterima adalah:

sctp:// : [? ]

Protokol menerima opsi berikut:

mendengarkan
Jika disetel ke nilai apa pun, dengarkan koneksi masuk. Koneksi keluar dilakukan oleh
standar.

max_streams
Tetapkan jumlah streaming maksimum. Secara default tidak ada batasan yang ditetapkan.

srtp
Protokol Transportasi Real-time Aman.

Opsi yang diterima adalah:

srtp_in_suite
srtp_out_suite
Pilih suite pengkodean input dan output.

Nilai yang didukung:

AES_CM_128_HMAC_SHA1_80
SRTP_AES128_CM_HMAC_SHA1_80
AES_CM_128_HMAC_SHA1_32
SRTP_AES128_CM_HMAC_SHA1_32
srtp_in_params
srtp_out_params
Atur parameter pengkodean input dan output, yang diekspresikan oleh base64-encoded
representasi dari blok biner. 16 byte pertama dari blok biner ini digunakan sebagai
kunci master, 14 byte berikut digunakan sebagai garam master.

subfile
Ekstrak secara virtual segmen file atau aliran lain. Aliran yang mendasarinya harus
bisa dicari.

Opsi yang diterima:

awal
Mulai offset segmen yang diekstraksi, dalam byte.

akhir Offset akhir dari segmen yang diekstraksi, dalam byte.

contoh:

Ekstrak bab dari file DVD VOB (sektor awal dan akhir diperoleh secara eksternal dan
dikalikan dengan 2048):

subfile,,mulai,153391104,akhir,268142592,,:/media/dvd/VIDEO_TS/VTS_08_1.VOB

Putar file AVI langsung dari arsip TAR:

subfile,,mulai,183241728,akhir,366490624,,:archive.tar

tcp
Protokol Kontrol Transmisi.

Sintaks yang diperlukan untuk url TCP adalah:

tcp:// : [? ]

Pilihan berisi daftar opsi &-dipisahkan dari formulir kunci=val.

Daftar opsi yang didukung berikut ini.

dengarkan=1 | 0
Dengarkan koneksi masuk. Nilai defaultnya adalah 0.

batas waktu =mikrodetik
Tetapkan batas waktu kesalahan kenaikan, dinyatakan dalam mikrodetik.

Opsi ini hanya relevan dalam mode baca: jika tidak ada data yang masuk lebih dari waktu ini
interval, meningkatkan kesalahan.

mendengarkan_waktu habis=milidetik
Setel waktu tunggu dengar, dinyatakan dalam milidetik.

Contoh berikut menunjukkan cara mengatur koneksi TCP yang mendengarkan dengan ffmpeg, Yang
kemudian diakses dengan ffplay:

ffmpeg -i -F tcp:// : ?mendengarkan
ffplay tcp:// :

tls
Keamanan Lapisan Transportasi (TLS) / Lapisan Soket Aman (SSL)

Sintaks yang diperlukan untuk url TLS/SSL adalah:

tls:// : [? ]

Parameter berikut dapat diatur melalui opsi baris perintah (atau dalam kode melalui "AVOption"):

ca_file, cafile=nama file
File yang berisi sertifikat root otoritas sertifikat (CA) untuk diperlakukan sebagai tepercaya. Jika
pustaka TLS tertaut berisi default yang mungkin tidak perlu ditentukan untuk
verifikasi berfungsi, tetapi tidak semua perpustakaan dan penyiapan memiliki bawaan bawaan
file harus dalam format OpenSSL PEM.

tls_verifikasi=1 | 0
Jika diaktifkan, coba verifikasi rekan yang berkomunikasi dengan kita. Catatan, jika menggunakan
OpenSSL, saat ini hanya memastikan bahwa sertifikat rekan ditandatangani oleh salah satu dari
sertifikat root dalam database CA, tetapi tidak memvalidasi bahwa
sertifikat benar-benar cocok dengan nama host yang kami coba sambungkan. (Dengan GnuTLS,
nama host juga divalidasi.)

Ini dinonaktifkan secara default karena memerlukan database CA yang disediakan oleh
penelepon dalam banyak kasus.

file_sertifikat, sertifikat =nama file
File yang berisi sertifikat untuk digunakan dalam jabat tangan dengan rekan. (Kapan
beroperasi sebagai server, dalam mode mendengarkan, ini lebih sering dibutuhkan oleh rekan, sementara
sertifikat klien hanya diamanatkan dalam pengaturan tertentu.)

file_kunci, kunci =nama file
File yang berisi kunci pribadi untuk sertifikat.

dengarkan=1 | 0
Jika diaktifkan, dengarkan koneksi pada port yang disediakan, dan ambil peran server di
jabat tangan alih-alih peran klien.

Contoh baris perintah:

Untuk membuat server TLS/SSL yang melayani aliran input.

ffmpeg -i -F tls:// : ?dengarkan&cert= &kunci=

Untuk memutar ulang streaming dari server TLS/SSL menggunakan ffplay:

ffplay tls:// :

udp
Protokol Datagram Pengguna.

Sintaks yang diperlukan untuk URL UDP adalah:

udp:// : [? ]

Pilihan berisi daftar opsi &-dipisahkan dari formulir kunci=val.

Jika threading diaktifkan pada sistem, buffer melingkar digunakan untuk menyimpan
data masuk, yang memungkinkan seseorang untuk mengurangi kehilangan data karena buffer soket UDP yang berlebihan.
Grafik fifo_ukuran dan overrun_nonfatal opsi terkait dengan buffer ini.

Daftar opsi yang didukung berikut ini.

ukuran_buffer=ukuran
Setel ukuran buffer soket maksimum UDP dalam byte. Ini digunakan untuk mengatur
menerima atau mengirim ukuran buffer, tergantung pada apa soket digunakan. Standarnya adalah
64KB. Lihat juga fifo_ukuran.

pelabuhan lokal=pelabuhan
Ganti port UDP lokal untuk diikat.

lokaladdr=addr
Pilih alamat IP lokal. Ini berguna misalnya jika mengirim multicast dan host memiliki
beberapa antarmuka, di mana pengguna dapat memilih antarmuka mana yang akan dikirim oleh
menentukan alamat IP dari antarmuka itu.

pkt_ukuran=ukuran
Atur ukuran dalam byte paket UDP.

menggunakan kembali =1 | 0
Mengizinkan atau melarang penggunaan kembali soket UDP secara eksplisit.

ttl=Ttl
Atur waktu ke nilai langsung (hanya untuk multicast).

hubungkan =1 | 0
Inisialisasi soket UDP dengan "connect()". Dalam hal ini, alamat tujuan
tidak dapat diubah dengan ff_udp_set_remote_url nanti. Jika alamat tujuan tidak
diketahui di awal, opsi ini juga dapat ditentukan di ff_udp_set_remote_url. Ini
memungkinkan menemukan alamat sumber untuk paket dengan getockname, dan membuat
menulis pengembalian dengan AVERROR(ECONNREFUSED) jika "destination unreachable" diterima.
Untuk menerima, ini memberikan manfaat hanya menerima paket dari yang ditentukan
alamat rekan/port.

sumber=alamat[,alamat]
Hanya terima paket yang dikirim ke grup multicast dari salah satu IP pengirim yang ditentukan
alamat.

blok =alamat[,alamat]
Abaikan paket yang dikirim ke grup multicast dari alamat IP pengirim yang ditentukan.

fifo_ukuran=unit
Atur ukuran buffer melingkar penerima UDP, dinyatakan sebagai sejumlah paket dengan ukuran
dari 188 byte. Jika tidak ditentukan default ke 7*4096.

dibanjiri_nonfatal=1 | 0
Bertahan jika UDP menerima buffer sirkuler yang berlebihan. Nilai defaultnya adalah 0.

batas waktu =mikrodetik
Tetapkan batas waktu kesalahan kenaikan, dinyatakan dalam mikrodetik.

Opsi ini hanya relevan dalam mode baca: jika tidak ada data yang masuk lebih dari waktu ini
interval, meningkatkan kesalahan.

siaran =1 | 0
Mengizinkan atau melarang siaran UDP secara eksplisit.

Perhatikan bahwa penyiaran mungkin tidak berfungsi dengan baik pada jaringan yang mengalami badai siaran
perlindungan.

contoh

· Menggunakan ffmpeg untuk melakukan streaming melalui UDP ke titik akhir jarak jauh:

ffmpeg -i -F udp:// :

· Menggunakan ffmpeg untuk streaming dalam format mpegts melalui UDP menggunakan 188 paket UDP berukuran, menggunakan a
buffer masukan besar:

ffmpeg -i -f mpegts udp:// : ?pkt_size=188&buffer_size=65535

· Menggunakan ffmpeg untuk menerima melalui UDP dari titik akhir jarak jauh:

ffmpeg -i udp://[ ]: ...

unix
Soket lokal Unix

Sintaks yang diperlukan untuk URL soket Unix adalah:

unix://

Parameter berikut dapat diatur melalui opsi baris perintah (atau dalam kode melalui "AVOption"):

batas waktu
Waktu habis dalam ms.

mendengarkan
Buat soket Unix dalam mode mendengarkan.

Gunakan ffmpeg-protocol online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    VBA-M (Diarsipkan - Sekarang di Github)
    VBA-M (Diarsipkan - Sekarang di Github)
    Proyek telah pindah ke
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Fitur: Kreasi curang, simpan status multi
    sistem, mendukung gba, gbc, gb, sgb,
    sgb2Tu...
    Unduh VBA-M (Diarsipkan - Sekarang di Github)
  • 2
    Stacer
    Stacer
    Pengoptimal dan Pemantauan Sistem Linux
    Repositori Github:
    https://github.com/oguzhaninan/Stacer.
    Audiens: Pengguna Akhir/Desktop. Pengguna
    antarmuka: Qt. Pemrograman La...
    Unduh Stacer.dll
  • 3
    Oranye Rubah
    Oranye Rubah
    Fork dari TeamWinRecoveryProject(TWRP)
    dengan banyak fungsi tambahan, desain ulang
    dan lebih banyak Fitur: Mendukung Treble dan
    ROM non-Treble Kernel Oreo terbaru,
    dibuat...
    Unduh OrangeFox.dll
  • 4
    itop - Sumber Terbuka ITSM CMDB
    itop - Sumber Terbuka ITSM CMDB
    Portal Operasi TI: pembukaan lengkap
    sumber, ITIL, layanan berbasis web
    alat manajemen termasuk sepenuhnya
    CMDB yang dapat disesuaikan, sistem meja bantuan dan
    seorang pria dokumen...
    Unduh ittop - ITSM CMDB OpenSource
  • 5
    Clementine
    Clementine
    Clementine adalah musik multi-platform
    pemain dan penyelenggara perpustakaan terinspirasi oleh
    Amarok 1.4. Ini memiliki cepat dan
    antarmuka yang mudah digunakan, dan memungkinkan Anda untuk
    cari dan...
    Unduh Clementine.dll
  • 6
    XISMuS
    XISMuS
    PERHATIAN: Pembaruan kumulatif 2.4.3 telah
    telah dirilis!! Pembaruan berfungsi untuk semua
    versi 2.xx sebelumnya. Jika meningkatkan
    dari versi v1.xx, silakan unduh dan
    i ...
    Unduh XISMuS.dll
  • Lebih banyak lagi »

Perintah Linux

Ad