Adaptive Video Streaming dan FFMPEG
Pengguna Adaptive Video Streaming memanfaatkan pengetahuan
tentang kondisi pandang pengguna (mirip dengan siaran konvensional) atau
bagaimana pengguna akan berinteraksi dengan konten. Dalam kebanyakan
kasus, transmisi video streaming tidak mengeksploitasi informasi ini.
arsitektur video streaming Gbr.1 Non-Adaptive
User-adaptif video streaming memberikan umpan balik ke
server yang mengubah aliran video; mengubahnya dengan kondisi tampilan
klien (resolusi layar, kondisi pencahayaan, jarak antara klien dan layar, dll). The
Streaming Server memilih resolusi video tertentu dan parameter encoding yang
terbaik untuk kondisi melihat. Datastream bitrate juga berubah dengan
tepat. Akibatnya, teknologi ini meningkatkan QoS (kualitas pengalaman)
dengan mengoptimalkan trade-off antara bandwidth dan representasi persepsi
konten.
arsitektur video streaming ara 2 Adaptive
Stream video yang dikompresi dengan menggunakan codec video
seperti H.264, VP8, VP9 atau H.265. Stream audio dikompresi dengan
menggunakan codec audio seperti MP3, Vorbis atau AAC. Dikodekan audio dan
video stream dirakit dalam bitstream wadah seperti MP4, FLV, WebM, ASF atau
ISMA.
teknologi yang lebih baru seperti HLS (HTTP Live Streaming),
Microsoft Smooth Streaming, Adobe HDS (HTTP Dinamis Streaming) dan MPEG-DASH
(Dynamic Adaptive Streaming melalui HTTP) mendukung bitrate adaptif streaming
melalui HTTP. Mereka alternatif untuk menggunakan protokol transport
proprietary.
FFMPEG
FFmpeg
adalah program komputer yang dapat merekam, mengkonversikan dan streaming audio
dan video digital dalam berbagai format. FFmpeg merupakan aplikasi command line
yang terdiri dari kumpulan pustaka perangkat lunak bebas / open source.
Termasuk libavcodec, library untuk audio codec / video codec yang digunakan
oleh beberapa proyek lain, dan libavformat, library untuk audio / video mux
kontainer dan demux kontainer. Nama proyek yang berasal dari grup video standar
MPEG, di tambahkan "FF" untuk "fast forward".
Proyek ini
dimulai oleh Fabrice Bellard (menggunakan nama sanaran "Gerard
Lantau"), dan saat ini dikelola oleh Michael Niedermayer. Banyak pengembang
FFmpeg merupakan bagian dari proyek MPlayer, FFmpeg di-hosting pada server
proyek MPlayer.
FFmpeg
dikembangkan pada Linux, tetapi dapat dikompilasi di banyak sistem operasi,
termasuk Apple Inc Mac OS X, Microsoft Windows dan AmigaOS. Sebagian besar
platform komputasi dan set instruksi arsitektur microprocessor juga di dukung,
seperti x86 (IA-32 dan x86-64), PPC (PowerPC), ARM, DEC Alpha, SPARC, dan
arsitektur MIPS.
Belakangan,
FFmpeg versi .5 baru dirilis, meskipun sebelumnya pengembang FFmpeg selalu
menyarankan untuk menyarankan untuk membangun menggunakan source code terbaru
dari subversion control system dalam upaya untuk trunk source code yang stabil.
Di publikasi menggunakan GNU Lesser General Public License atau GNU General
Public License (tergantung pada sub-library yang akan mencakup), FFmpeg adalah
perangkat lunak bebas.
Terdapat
dua video codec dan satu video kontainer yang ditemukan dalam proyek FFmpeg
selama perkembangannya. Kedua video codec yang lossless "FFV1", dan
lossy atau lossless "Snow codec", untuk yang versi 1.0 masih dalam
pengembangan, dan video kontainer "NUT" yang juga saat ini sedang
aktif dikembangkan.
Tidak ada komentar:
Posting Komentar