Transcode file video (MP4)

Bài toán đặt ra:

  • Bạn đang có File MP4 gốc độ phân giải 4K, lưu trữ trên bất kỳ dịch vụ object storage nào tương thích với S3.

Hiện tại, bạn cần:

  • File MP4 sau khi transcode sang các độ phân giải khác nhau, lưu trữ trên dịch vụ object storage tương thích với S3 và có thể truy cập qua vCDN của VNG Cloud.

Giải pháp thực hiện:

Thành phần thực hiện:

  • Dữ liệu nguồn là file .mp4 cần transcode, lưu trữ trên dịch vụ bất kỳ tương thích với S3-compatible.

  • Media Service là phần mềm chuyên dụng để xử lý file media để phục vụ nhu cầu VOD, Livestream. Media Service sử dụng vServer để làm compute engine và hiện tại đã có sẵn trên dịch vụ vMarketplace của vServer.

  • Dữ liệu đích là file .mp4 sau khi đã transcode, lưu trữ trên disk của vServer.

  • Sau khi đã có Dữ liệu đích, Quý khách có thể sử dụng để làm Origin cho hệ thống CDN.

Để thực hiện bài toán trên, hãy làm theo hướng dẫn bên dưới:

Khởi tạo bucket trên bất kỳ dịch vụ S3-compatible để làm nơi lưu trữ dữ liệu nguồn

Đâu tiên, bạn cần khởi tạo bucket trên bất kỳ dịch vụ S3-compatible để làm nơi lưu trữ dữ liệu nguồn. Bạn có thể sử dụng AWS S3, Google Storage,... hoặc bạn cũng có thể chọn sử dụng vStorage do VNGCloud phát triển làm nơi lưu trữ dữ liệu nguồn. Chi tiết các bước khởi tạo bucket trên vStorage, vui lòng tham khảo thêm tại đây. Sau khi bucket đã khởi tạo xong, bạn hãy thực hiện:

  • Thiết lập quyền truy cập public từ internet đến các object theo hướng dẫn tại đây.

  • Upload một file .MP4 để làm sample cho transcoding

  • Thực hiện tạo S3 Key cho project theo hướng dẫn tại đây.

Cài đặt Sigma Media Server

Đầu tiên, bạn cần cài đặt Sigma Media Server theo các bước tại đây.

Khởi tạo và cấu hình dịch vụ Media Service để livestream.

Bước 1: Sau khi đã cài đặt Sigma Media Server thành công, bạn hãy truy cập vào https://portal.sigma.video/apps với email mà bạn đã đăng ký sử dụng dịch vụ trước đó.

Bước 2: Bạn chọn xổ menu Product xuống và chọn mục Media VOD

Bước 3: Tiếp tục bạn chọn tab VOD

Bước 4: Chọn nút Add ở góc phải để tạo job transcoding

Bước 5: Chọn một server để thực thi job transcoding, mặc định Sigma Media Server mà bạn đã khởi tạo trước đó trên vMarketPlace sẽ được chọn.

Bước 6: Chọn loại file nguồn cần transcode. Bạn cần nhập vào link URL của file nguồn đã được upload lên dịch vụ S3. Ví dụ với vStorage, URL của object sẽ có định dạng tương tự: https://hcm03.vstorage.vngcloud.vn/v1/AUTH_123456/cont_01/pexels_videos_1390942%20(2160p).mp4Chú ý: bạn cần thực hiện chuyển chế độ công khai (Make Public) cho container/ bucket trên vStorage hoặc Bất kỳ dịch vụ S3 để Sigma có thể truy cập vào link này.

Bước 7: Tại mục Destination, chọn kiểu output Third-party Storage -> Generic S3 để lưu file kết quả

Bước 8: Cấu hình thông tin S3 của bạn

Bước 9: Config các profile của đầu vào

Bước 10: Config các profile đầu ra

Bước 11: Trong kịch bản này chúng ta sẽ Chọn HLS

Bước 12: Config các tham số HLS

Bước 13: Bấm Create Job để bắt đầu transcode

Bước 14: Trở về tab VOD chúng ta sẽ thấy % xử lý, hoặc thông báo lỗi nếu có của các job đã tạo.

Khởi tạo và cấu hình dịch vụ vCDN.

Bước 1: Bạn thực hiện truy cập VNG Cloud – vCDN Portal

Bước 2: Khởi tạo một domain CDN dành cho VOD theo hướng dẫn tại đây.

Bước 3: Chọn Origin của CDN S3

Sau khi quá trình transcode thành công, Quý khách có thể truy cập đến video kết quả bằng link CDN sau: https://<CDN Domain>/sigma-vod/<transcode_job_id>/master.m3u8

Last updated