Minggu, 22 Januari 2017

Adaptive Video Streaming dan FFMPEG

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