Teknologi live streaming sering digunakan untuk menyampaikan acara live seperti olahraga, konser dan lebih umum lagi program TV dan Radio yang diproduksi secara live. Seringkali disingkat menjadi streaming saja, live streaming adalah proses mentransmisikan media 'live' ke komputer dan perangkat. Ini adalah subjek yang cukup kompleks dan baru lahir dengan banyak variabel, jadi pada artikel ini kami akan memperkenalkan Anda pada subjek dan memberi tahu Anda bagaimana Anda bisa memulai.
Figure Live streaming web audio dan video protocol streaming
Pertimbangan utama saat streaming media ke browser adalah kenyataan bahwa alih-alih memainkan file terbatas, Menyampaikan sebuah file yang sedang dibuat dengan cepat, dan tidak memiliki awal atau akhir yang telah ditentukan sebelumnya.Key differences between streamed and static mediaDalam hal ini kita menggunakan media statis untuk menggambarkan media yang diwakili oleh sebuah file, entah itu file mp3 atau webm. File ini berada pada server dan bisa dikirimkan - seperti kebanyakan file lainnya - ke browser. Hal ini sering dikenal sebagai download progresif.Media streaming langsung tidak memiliki waktu mulai dan akhir yang terbatas daripada file statis, ini adalah aliran data yang melewati server ke telepon dan sering adaptif (lihat di bawah). Biasanya kita memerlukan format yang berbeda dan perangkat lunak server-side khusus untuk mencapai hal ini.
Adaptive streaming
Salah satu prioritas utama live streaming adalah menjaga agar pemain tetap sinkron dengan arus: streaming adaptif adalah teknik untuk melakukan hal ini dalam kasus bandwidth rendah. Idenya adalah kecepatan transfer data dipantau dan jika terlihat seperti tidak menyala, kami menurunkan aliran bandwidth yang lebih rendah (dan akibatnya menurunkan kualitas). Agar memiliki kemampuan ini, kita perlu menggunakan format yang memudahkan hal ini. Format live streaming umumnya memungkinkan streaming adaptif dengan memecah arus menjadi serangkaian segmen kecil dan membuat segmen tersebut tersedia dengan kualitas dan kecepatan bit yang berbeda.
Streaming Audio and Video on Demand
Teknologi streaming tidak digunakan secara eksklusif untuk streaming langsung. Ini juga dapat digunakan sebagai pengganti metode download progresif tradisional untuk Audio dan Video sesuai permintaan.
Ada beberapa keuntungan untuk ini:
- Latency umumnya lebih rendah sehingga media akan mulai bermain lebih cepat
- Streaming adaptif membuat pengalaman lebih baik pada berbagai perangkat
- Media diunduh tepat pada waktunya yang membuat pemakaian bandwidth lebih efisien
Protokol Streaming
Sementara media statis biasanya dilayani melalui HTTP, ada beberapa protokol untuk melayani aliran adaptif; mari kita lihat pilihannya.
1. HTTP
Untuk saat ini HTTP sejauh ini merupakan protokol yang paling sering digunakan untuk mentransfer media sesuai permintaan atau live.
2. RTMP
Real Time Messaging Protocol (RTMP) adalah protokol proprietary yang dikembangkan oleh Macromedia (sekarang Adobe) dan didukung oleh plugin Adobe Flash. RTMP hadir dalam berbagai rasa termasuk RTMPE (Encrypted), RTMPS (Secure over SSL / TLS) dan RTMPT (dienkapsulasi dalam permintaan HTTP).
3. RTSP
Real Time Streaming Protocol (RTSP) mengendalikan sesi media antara titik akhir dan sering digunakan bersamaan dengan Protokol Transport Real-time Transport (RTP) dan dengan Real-time Control Protocol (RTCP) untuk pengiriman media stream. Menggunakan RTP dengan RTCP memungkinkan streaming adaptif. Ini belum didukung secara native di kebanyakan browser, namun perlu diingat bahwa Firefox OS 1.3 mendukung RTSP .
4. RTSP 2.0
Saat ini dalam pengembangan, dan tidak kompatibel dengan RTSP 1.0.
Using streaming protocols
Proses menggunakan berbagai protokol sangat familiar jika Anda terbiasa bekerja dengan media melalui HTTP.
Sebagai contoh:
Video Streaming File Formats
Beberapa format live streaming berbasis HTTP mulai melihat dukungan di seluruh browser.
1. MPEG-DASH
DASH stands for Dynamic Adaptive Streaming over HTTP dan merupakan format baru yang baru-baru ini melihat dukungan ditambahkan ke Chrome, dan Internet Explorer 11 berjalan pada Windows 8.1. Hal ini didukung melalui Media Sumber Ekstensi yang digunakan oleh perpustakaan JavaScript seperti DASH.js . Pendekatan ini memungkinkan kita mendownload potongan video stream menggunakan XHR dan "menambahkan" potongan ke arus yang dimainkan oleh <video>elemen. Jadi misalnya, jika kita mendeteksi bahwa jaringannya lambat, kita bisa mulai meminta potongan kualitas rendah (lebih rendah) untuk segmen berikutnya. Teknologi ini juga memungkinkan segmen iklan ditambahkan / dimasukkan ke arus.
2. HLS
HLS atau HTTP Live Streaming adalah protokol yang ditemukan oleh Apple Inc dan didukung di browser Android iOS, Safari, dan versi terbaru dari browser Android / Chrome. HLS juga adaptif.
HLS juga dapat diterjemahkan menggunakan JavaScript, yang berarti kita dapat mendukung versi terbaru Firefox, Chrome dan Internet Explorer 10+. Lihat pemutar JavaScript Live Streaming JavaScript ini .
3. Video Fallbacks
Salah satu pendekatan yang populer adalah dengan menggunakan Flash fallback yang mendukung RTMP. Tentu saja kami memiliki masalah yang perlu kami encode dalam tiga format yang berbeda.
Audio Streaming File Formats
Ada juga beberapa format audio yang mulai melihat dukungan di seluruh browser.
1. Opus
Opus adalah format bebas royalti dan terbuka yang berhasil mengoptimalkan kualitas dengan berbagai tingkat bit untuk berbagai jenis audio. Musik dan ucapan dapat dioptimalkan dengan cara yang berbeda dan Opus menggunakan codec SILK dan CELT untuk mencapainya.
2. MP3, AAC, Ogg Vorbis
Format audio yang paling umum dapat dialirkan menggunakan teknologi sisi server yang spesifik. Ini berpotensi lebih mudah untuk melakukan streaming audio menggunakan format non-streaming karena tidak seperti video tidak ada keyframes.
Server-side Streaming Technologies
Agar dapat streaming audio dan video langsung, Anda perlu menjalankan perangkat lunak streaming tertentu di server Anda atau menggunakan layanan pihak ketiga.
1. GStreamer
GStreamer adalah framework multimedia cross-platform open source yang memungkinkan Anda membuat berbagai komponen penanganan media, termasuk komponen streaming. Melalui sistem plugin GStreamer memberikan dukungan untuk lebih dari seratus codec (termasuk MPEG-1, MPEG-2, MPEG-4, H.261, H.263, H.264, RealVideo, MP3, WMV, dan FLV.)
2. SHOUTcast
SHOUTcast adalah teknologi proprietary cross-platform untuk media streaming. Dikembangkan oleh Nullsoft, ini memungkinkan konten audio digital dalam format MP3 atau AAC disiarkan. Untuk penggunaan web, aliran SHOUTcast dilewati melalui HTTP.
3. Icecast
The Icecast server merupakan teknologi open source untuk media streaming. Dipelihara oleh Yayasan Xiph.org, ia mengalirkan format Ogg Vorbis / Theora serta MP3 dan AAC melalui protokolSHOUTcast.
0 Response to "Article Live streaming web audio dan video protocol streaming"
Posting Komentar
[[ Silahkan berkomentar yang sesuai dengan topik, Mohon Maaf komentar dengan nama komentator dan isi komentar yang berbau PORNOGRAFI, OBAT, HACK, JUDI dan komentar yang mengandung LINK AKTIF, Tidak akan ditampilkan. Terima Kasih! ]]