Làm thế nào để tải video trực tuyến hoạt động?


Câu trả lời:


5

Có ít nhất hai cách để thực hiện điều này:

  1. Phần mềm chặn các luồng tải xuống và lưu bất kỳ video nào nó phát hiện (đây là tình huống có thể xảy ra nhất)

  2. Phần mềm chỉ đơn giản là sao chép nó ra khỏi bộ đệm của trình duyệt web (mặc dù không phải là không thể, nhưng điều này ít có khả năng vì hai lý do: 1., yêu cầu kiến ​​thức cụ thể về tất cả các trình duyệt web được hỗ trợ và có thể cả trình phát video nhất định; và 2., không phải tất cả video được lưu trữ trên toàn bộ đĩa vì điều này phụ thuộc vào trình phát video)

    Chỉnh sửa: Đã thêm khả năng thứ ba và thứ tư ...

  3. Phần mềm yêu cầu video bằng cách tạo cùng một yêu cầu tải xuống như trình cắm của người xem, sau đó lưu dữ liệu khi nhận được (điều này khác với khả năng đầu tiên tôi liệt kê ở trên và có thể yêu cầu một số kỹ thuật đảo ngược của trình phát phim được viết bằng Flash hoặc một số gói đánh hơi để xác định cách URI thực sự được xây dựng)

  4. Phần mềm thay thế trình xử lý mặc định cho trình phát video (hoặc có thể thay thế trình xử lý Flash Player và hoạt động như một trình xử lý tạm thời trên các trang web mà nó nhận ra như YouTube.com, Video.Google.com, v.v., nhưng đối với các trang web và Flash Nội dung hoạt hình không đặc biệt nhận ra nó chỉ chuyển công việc cho plugin Flash Player trước đó để tạo hiệu ứng "trong suốt" hơn cho người dùng)


Vâng, tôi biết điều này, nhưng tôi muốn một số thông tin chi tiết hơn về cách đầu tiên. tức là phần mềm xác định chính xác luồng video như thế nào, làm thế nào để chặn luồng đó, v.v.
Ankit Soni

Tôi không chắc chắn làm thế nào bạn có thể chặn một luồng video như thế mà không sử dụng proxy, điều mà tôi không nghĩ những người tải xuống đó làm. Một cách khác để làm điều đó là sử dụng thông tin từ trang để định vị các tệp video thực tế và tải chúng trực tiếp. Xem raw.github.com/rg3/youtube-dl/2011.08.04/youtube-dl để biết thêm.
dùng55325

@ user55325: Cách thức tương tự phần mềm đánh hơi gói sẽ làm điều đó.
Randolf Richardson

Không phải điều đó thường cần phải nối trực tiếp vào trình điều khiển mạng của bạn sao? Chắc chắn đó không phải là cách youtube-dl làm điều đó; có vẻ như điều đó sẽ quá mức cần thiết
dùng55325

@ user55325: Chà, tôi đã mô tả " ít nhất hai cách " - Tôi không đặc biệt chắc chắn làm thế nào "youtube-dl" (mà tôi giả sử là tên của một trong những ứng dụng "lấy video" này) có được video, nhưng tại ít nhất bây giờ bạn biết về hai phương pháp có thể. Việc kết nối với các trình điều khiển mạng có lẽ là không cần thiết, vì Windows có thể cung cấp API cấp cao hơn chung chung hơn và không yêu cầu các móc nối cụ thể của NIC.
Randolf Richardson

2

YouTube có một URL duy nhất cho mỗi video. Một số trang web cung cấp một tập lệnh trực tuyến chuyển đổi video YouTube thành MP4 hoặc phần mở rộng tệp video tương tự. Tập lệnh đó thường tải video xuống máy chủ FFMPEG của họ và sau đó chuyển đổi nó thành MP4 hoặc bất kỳ định dạng được hỗ trợ nào khác và cho phép bạn tải xuống video phát trực tuyến đó.


liên quan đến chuyển đổi, bạn đang đề cập đến phần mềm ffmpeg miễn phí khi bạn nói máy chủ ffmpeg? Tôi không biết nó có tùy chọn máy chủ
barlop

Video thường được lưu dưới dạng tệp định dạng .LV có thể được phát bởi Trình phát VLC miễn phí và nguồn mở tuyệt vời: videolan.org
Randolf Richardson

@barlop, máy chủ sử dụng tập lệnh để chuyển đổi. Có rất nhiều tập lệnh miễn phí và trả phí thực hiện loại chuyển đổi này. Hầu hết các tập lệnh này bắt đầu như một tập lệnh nhân bản thay thế cho youtube.
Ryu

@Ryu Tôi chưa bao giờ thử nó chỉ đọc một chút bây giờ nhưng tôi đoán bạn có nghĩa là những thứ bắt đầu như một bản sao của trang web youtube, / tập lệnh chia sẻ video, giải pháp lưu trữ và chia sẻ video, trình chuyển đổi flv phía máy chủ, như thế này gói youtube-clone.com Thú vị. Tôi thấy ffmpeg bao gồm phát trực tuyến nên có thể có khả năng, có một thứ giống như một máy chủ ffmpeg, như bạn nói, vì vậy hãy xem những gì bạn đang làm. Tôi đã không gặp nó trước đây.
barlop

Trình điều khiển WinCAP được sử dụng trên các máy chủ windows và máy tính để bàn để bắt luồng. Bạn có thể google "URL snooper" để biết cách truyền luồng với trình điều khiển này trên màn hình nền. Tương tự, có các máy chủ FFMPEG được chuẩn bị để xử lý nội dung đa phương tiện như tệp flv, java và tệp phương tiện.
Ryu

0

Có một công cụ gọi là youtube-dl thực hiện điều này bằng cách trích xuất tất cả thông tin cần thiết về tệp video và vị trí của nó, sau đó tải xuống (qua RTMPDump hoặc trực tiếp) theo thông số kỹ thuật của người dùng (nhiều video YouTube có sẵn ở nhiều định dạng ).

Nguồn Python có sẵn và nên chạy trên Linux, Windows và Mac OS X (miễn là trình thông dịch Python được cài đặt).

Tôi sẽ nghĩ rằng đây là cách hầu hết các trình tải xuống hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.