Bagaimana cara kerja unduhan video streaming?

Jawaban:

5

Setidaknya ada dua cara untuk mencapai ini:

  1. Perangkat lunak memotong aliran unduhan dan menyimpan video apa pun yang terdeteksi (ini adalah skenario yang paling mungkin)

  2. Perangkat lunak hanya menyalinnya dari cache browser web (walaupun bukan tidak mungkin, ini jauh lebih kecil kemungkinannya karena dua alasan: 1., membutuhkan pengetahuan khusus dari semua browser web yang didukung dan mungkin juga pemutar video tertentu; dan 2., tidak semua video disimpan dalam disk secara keseluruhan karena ini tergantung pada pemutar video)

    Edit: Menambahkan kemungkinan ketiga dan keempat ...

  3. Perangkat lunak meminta video dengan menyusun permintaan unduhan yang sama seperti yang akan dilakukan oleh plug-in pemirsa, dan kemudian menyimpan data saat diterima (ini berbeda dari kemungkinan pertama yang saya sebutkan di atas, dan mungkin memerlukan beberapa rekayasa balik dari pemain film yang ditulis dalam Flash atau paket sniffing untuk menentukan bagaimana sebenarnya URI dibuat)

  4. Perangkat lunak ini menggantikan penangan default untuk pemutar video (atau mungkin akan menggantikan penangan Flash Player dan bertindak sebagai penangan sementara di situs web yang dikenali seperti YouTube.com, Video.Google.com, dll., Tetapi untuk situs web dan Flash Konten animasi yang tidak dikenali secara khusus, hanya mengalihkan pekerjaan ke plug-in Flash Player sebelumnya untuk menciptakan efek yang lebih "transparan" bagi pengguna)

Randolf Richardson
sumber
Ya, saya tahu ini, tetapi saya ingin beberapa informasi lebih rinci tentang cara pertama. yaitu Bagaimana tepatnya perangkat lunak mengidentifikasi aliran video, bagaimana cara mencegat aliran dll.
Ankit Soni
Saya tidak yakin bagaimana Anda akan mencegat aliran video seperti itu tanpa menggunakan proxy, yang menurut saya tidak dilakukan pengunduh. Cara lain untuk melakukannya adalah dengan menggunakan informasi dari halaman untuk mencari file video aktual dan mengunduhnya secara langsung. Lihat raw.github.com/rg3/youtube-dl/2011.08.04/youtube-dl untuk lebih lanjut.
user55325
@ user55325: Cara yang sama dengan perangkat lunak packet sniffing akan melakukannya.
Randolf Richardson
Bukankah itu biasanya perlu menghubungkan langsung ke driver jaringan Anda? Tentu saja bukan bagaimana youtube-dl melakukannya; sepertinya itu akan entah bagaimana berlebihan.
user55325
@ user55325: Ya, saya jelaskan " setidaknya dua cara " - Saya tidak terlalu yakin bagaimana "youtube-dl" (yang saya asumsikan adalah nama salah satu aplikasi "ambil video" ini) mendapatkan videonya, tetapi pada Setidaknya sekarang Anda tahu dua metode yang mungkin. Mengaitkan ke driver jaringan mungkin tidak diperlukan, karena Windows kemungkinan menyediakan API tingkat tinggi yang lebih umum dan tidak memerlukan kait khusus NIC.
Randolf Richardson
2

YouTube memiliki URL unik untuk setiap video. Beberapa situs menawarkan skrip daring yang mengubah video YouTube menjadi MP4 atau ekstensi file video serupa. Skrip itu biasanya mengunduh video ke server FFMPEG mereka dan kemudian mengubahnya menjadi MP4 atau format lain yang didukung dan memungkinkan Anda mengunduh video streaming itu.

Ryu
sumber
mengenai konversi, apakah Anda merujuk ke perangkat lunak ffmpeg gratis ketika Anda mengatakan server ffmpeg? Saya tidak tahu itu memiliki opsi server
barlop
Video ini biasanya disimpan sebagai file berformat .FLV yang dapat diputar secara native oleh VLC Player gratisan dan sumber terbuka yang sangat baik: videolan.org
Randolf Richardson
@barlop, server menggunakan skrip untuk konversi. Ada banyak skrip gratis dan berbayar yang melakukan konversi jenis ini. Sebagian besar skrip ini dimulai sebagai skrip klon alternatif untuk youtube.
Ryu
@Ryu Saya belum pernah mencobanya hanya membaca sedikit sekarang tapi saya kira maksud Anda adalah hal-hal yang dimulai sebagai tiruan dari situs youtube, / skrip situs web berbagi video, hosting video dan solusi berbagi, konverter flv sisi-server, seperti ini paket youtube-clone.com Menarik. Saya melihat ffmpeg termasuk streaming jadi mungkin bisa, ada yang namanya server ffmpeg, seperti yang Anda katakan, jadi lihatlah apa yang Anda maksud. Saya belum pernah melihatnya sebelumnya.
barlop
Driver WinCAP digunakan pada server windows dan desktop untuk menangkap aliran. Anda dapat google "URL snooper" untuk mengetahui bagaimana stream dapat ditangkap dengan driver ini di desktop windows. Demikian pula ada server FFMPEG yang disiapkan untuk menangani konten media seperti file flv, java dan file media.
Ryu
0

Ada alat bernama youtube-dl yang melakukan ini dengan mengekstraksi semua informasi yang diperlukan tentang file video dan lokasinya, dan kemudian mengunduhnya (baik melalui RTMPDump atau langsung) sesuai dengan spesifikasi pengguna (banyak video YouTube tersedia dalam berbagai format ).

Sumber Python tersedia dan harus dijalankan di Linux, Windows, dan Mac OS X (asalkan interpreter Python diinstal).

Saya pikir ini adalah cara kerja sebagian besar pengunduh.

pengguna55325
sumber