Chỉ H264 có giải mã phần cứng trên iOS. Điều này có nghĩa là hiệu suất video có thể so sánh với trình phát bản địa chỉ dành cho H264 và giải mã (tốt nhất) cho Sorenson và VP6 (ngay cả với độ phân giải thấp).
"AIR 3 for iOS sử dụng đối tượng StageVideo cho video H.264 với giải mã phần cứng, với hỗ trợ giới hạn cho chức năng NetStream. AIR 3 for iOS cũng hỗ trợ codec On2 và Sorenson thông qua đối tượng StageVideo. giải mã phần cứng và không giới hạn chức năng NetStream. " flash.media.StageVideo
FLV và MP4 là định dạng đóng gói. FLV có thể chứa VP6 + MP3 hoặc H264 + AAC (hoặc bất kỳ trong số chúng được lấy một mình). MP4 có thể chứa H264 + AAC. Các tài liệu không nói bất cứ điều gì về FLV không beeing được hỗ trợ trên iOS.
Tuy nhiên, trên iOS, nếu FLV/H264 không phát, bạn sẽ không thể chuyển tiếp video đó sang MP4 khi đang bị hạn chế sau (nếu không bạn sẽ mất giải mã phần cứng): "Lưu ý : Phương pháp này không được hỗ trợ cho video H.264 trong AIR 3.0 dành cho iOS. " flash.net.NetStream::appendBytes()
Không có gì được nói về Sorenson hoặc VP6 không beeing suported cho trên remuxing bay (như vậy, họ nên được).
Bạn không cần appendBytes anyways, trừ khi bạn lên kế hoạch thực hiện một số công cụ nâng cao, như chuyển bitrate khi đang di chuyển mà không bị gián đoạn trong quá trình phát.
Phát trực tiếp yêu cầu điều gì đó tương tự như những gì appendBytes thực hiện. Vì yêu cầu giải mã phần cứng H264 và không có chế độ phần mềm, bạn sẽ không nhận được H264 cho luồng trực tiếp.
"Hóa ra việc phát trực tiếp video thời gian thực của video H264 không hiển thị trên thiết bị iOS trong Adobe Air. Các codec video khác sẽ hoạt động (H263), nhưng không hoạt động cho H264. sẽ chỉ nghe thấy âm thanh. Tôi đã xác nhận điều này sau khi nói chuyện với các thành viên của nhóm phát triển Adobe Air. " Từ Adobe Forums
tốt như thế nào H264 giải mã thực hiện trên các CPU khác nhau của Apple ARM thực sự phụ thuộc rất nhiều vào các thiết lập mã hóa video (B-khung hoặc khung hình, bitrate, vv) và thời tiết bạn có nội dung động, nội dung tĩnh, nhanh chóng chuyển đổi cảnh, độ phân giải, bảng màu, vv ..
Kết luận: Sử dụng FLV hoặc MP4 (tùy theo điều kiện nào phù hợp nhất với bạn), với bên trong H264 + AAC. Thử nghiệm với cài đặt mã hóa hoặc nhiều video mà bạn đang nhắm mục tiêu (nếu có). Xác định thiết bị iOS thấp nhất (cũ nhất) bạn muốn nhắm mục tiêu và kiểm tra điều đó.
Chỉ cần đã +1 này, tôi đã làm việc trên một ứng dụng bằng cách sử dụng zebra crossing đọc mã QR và tò mò về iOS tương thích với các giai đoạn video và AIR 3.2 cũng cho chụp ảnh bitmap từ video sân khấu. Nếu tôi không thấy câu trả lời và đi vòng quanh để thử nghiệm điều này với một số đồng nghiệp, tôi sẽ cho bạn biết nó hoạt động như thế nào. – shaunhusain
Cảm ơn @shaunhusain, tôi cũng rất thích để kiểm tra điều này, nhưng vấn đề là tôi không sở hữu rất nhiều thiết bị di động và giấy chứng nhận để tôi có thể làm cho một thử nghiệm nghiêm trọng hơn độ phân giải màn hình nhiều/CPU/GPU. Chẳng mấy chốc tôi sẽ thêm tiền thưởng vào điều này, trong trường hợp bạn quyết định thử nghiệm nó. :) –
Tôi đã làm việc trên một ứng dụng video trực tuyến cho iOS (iPad2) và tôi phải nói rằng tôi đã khá ngạc nhiên bởi hiệu suất. Chúng tôi đã có thể nhận được video HD (không full HD, nhưng thứ gì đó như 1024 x 768) đang phát mà không bị trục trặc. Không biết về .flv Phát lại mặc dù. Chúng tôi cũng gặp phải một lỗi khó chịu không cho phép chúng tôi truyền trực tuyến qua RTMPS/RTMPE. –