Tôi đã được yêu cầu hiển thị luồng video (luồng không phải từ HTTP) trong android, luồng là H.264 thô được Ghi và mã hóa trong PC, và tôi nhận được thông qua WIFI.Cách sử dụng lớp MediaCodec để giải mã các luồng H.264
Khi tôi nhận luồng, có thể sử dụng bộ giải mã MediaCodec để giải mã luồng và hiển thị luồng đó?
Nhưng, tôi không thể tìm cách xử lý H. 264 luồng với MediaPlayer .any lý tưởng? – ljfxmu
Hãy để tôi sao lưu một bước. Định dạng chính xác - luồng sơ cấp, PES, ... là gì? MediaCodec chấp nhận dữ liệu luồng sơ cấp, nhưng nó không chấp nhận nó là một luồng *; phải mất một loạt các "đơn vị truy cập", vì vậy nếu đó là một luồng cơ bản, bạn cần phải bảo toàn hoặc khôi phục các ranh giới "gói". Bạn cũng cần đảm bảo rằng bộ đệm đầu tiên được truyền vào có thông tin codec mà nó muốn, hiện không được ghi lại. Đặt cược tốt nhất của bạn có thể là chuyển đổi luồng ở phía PC thành một thứ mà MediaPlayer có thể xử lý. – fadden