FFmpeg, Meta và câu chuyện big corp hỗ trợ opensource
Tôi vừa đọc được một bài chia sẻ rất hay từ đội ngũ kỹ sư của Meta về cách họ vận hành FFmpeg ở quy mô lớn. Thực sự, khi viết những dòng này, tôi muốn dành một sự tri ân sâu sắc đến dự án FFmpeg. Tại Ecombox, chúng tôi cũng đang sử dụng FFmpeg để xử lý và encode toàn bộ video của hệ thống. Nếu không có bộ thư viện mã nguồn mở này, chi phí và thời gian để xây dựng một giải pháp xử lý media từ con số 0 sẽ là một rào cản không tưởng đối với những dự án như chúng tôi.
Câu chuyện của FFmpeg không chỉ là câu chuyện về kỹ thuật, mà còn là minh chứng rõ nét nhất cho mối quan hệ cộng sinh giữa các dự án mã nguồn mở và các tập đoàn công nghệ hàng đầu thế giới.

Tại Meta, họ đang vận hành một trong những hệ thống xử lý video phức tạp nhất hành tinh mang tên Media Processing Service (MPS) dựa trên nền tảng FFmpeg. Với Meta, FFmpeg giúp hàng tỷ video trên Facebook, Instagram và WhatsApp tiếp cận người dùng mỗi ngày.
Thay vì xây dựng một giải pháp đóng, Meta chọn FFmpeg với lý do rất đơn giản: FFmpeg có độ phủ lớn, hỗ trợ hầu hết các định dạng video và có một cộng đồng suốt hơn 20 năm. Tuy nhiên, ở quy mô của Meta, việc chỉ sử dụng bản gốc là chưa đủ. Họ đã thực hiện những cải tiến kỹ thuật mà từ đó, toàn bộ cộng đồng được hưởng lợi.
- Tối ưu hóa hiệu suất AV1: Họ đã đóng góp các đoạn mã tối ưu hóa giúp FFmpeg xử lý AV1 nhanh hơn, hiệu quả hơn, giúp giảm băng thông internet mà vẫn giữ được chất lượng video cao.
- Tích hợp tăng tốc phần cứng (Hardware Acceleration): Để xử lý video ở quy mô tỷ lượt xem, Meta không thể chỉ dùng CPU. Họ đã viết lại để tương thích với các chip chuyên dụng.
- Vá lỗi Edge Cases: Với khối lượng dữ liệu khổng lồ, Meta phát hiện ra những lỗi cực kỳ hiếm gặp liên quan đến metadata hoặc bitstream filters mà một người dùng thông thường có lẽ cả đời không gặp phải. Các bản vá này sau khi được Meta đóng góp đã giúp FFmpeg trở nên ổn định và bảo mật hơn rất nhiều cho tất cả chúng ta.
Tôi viết bài này trước hết là để cảm ơn đội ngũ phát triển FFmpeg vì một công cụ quá tuyệt vời. Thứ hai là để ghi nhận nỗ lực của những kỹ sư tại các tập đoàn lớn như Meta.
Nhìn từ câu chuyện cộng sinh giữa Meta và FFmpeg, tôi không khỏi suy nghĩ về thực trạng tại thị trường Việt Nam. Hiện nay, chúng ta đã có những tập đoàn công nghệ lớn với tiềm lực tài chính và đội ngũ kỹ sư không hề thua kém. Phần lớn các dự án tại Việt Nam cũng đang chạy dựa trên nền tảng của các dự án opensource. Tuy nhiên, chúng ta vẫn đang dừng lại ở vai trò là những người sử dụng tận tụy hơn là những người đóng góp.
Tôi hy vọng rằng trong tương lai gần, các công ty lớn tại Việt Nam sẽ sớm có được tinh thần này. Việc đóng góp không chỉ đơn thuần là hành động tử tế, mà là một chiến lược khẳng định vị thế công nghệ. Khi một doanh nghiệp Việt Nam đóng góp được những bản vá lỗi quan trọng hay tối ưu hóa được cho những dự án như FFmpeg, Kubernetes hay Linux, đó là lúc chúng ta thực sự ghi tên mình lên bản đồ di sản công nghệ thế giới.
Bình luận ()