2012-04-09 28 views
14

Có ai trong số các bạn có thể chỉ cho tôi một số tài nguyên về hiệu suất video của AIR (3.2) trên thiết bị iOS hay không.Flash Stage/AIR Stage Video trên iOS - Có thể thực hiện được không? Làm thế nào là hiệu suất?

Tôi quan tâm đến thành:

  • được StageVideo sẵn
  • là Video Streaming cho phép/kích hoạt
  • là việc thực hiện ok với video độ nét cao?
  • là phát lại .flv có được phép không? (như thế nào về android: flash đã có sẵn)
+0

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

+0

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ó. :) –

+2

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. –

Trả lời

14

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 đó.

+0

Quên đề cập đến tất cả những điều trên chỉ áp dụng cho StageVideo, không bao giờ là flash.media.Video bình thường. –

+0

Xin chào Tiberiu, bài đăng của bạn sẽ trả lời thêm câu hỏi của tôi. Cảm ơn vì đăng. Tôi sẽ đánh dấu bạn là chính xác. Chỉ một câu hỏi nữa: hiệu suất như thế nào? nó đang tụt hậu hoặc chạy ok ở độ phân giải gốc? –

+0

Nó phải giống như với QuickTime. Phụ thuộc rất nhiều vào video beeing chơi và cùng một lúc, trên phần cứng. –

2

Tôi không biết hiệu suất sẽ tăng lên như thế nào, nhưng tài liệu Actionscript cho NetStream có một số thông tin về cách sử dụng NetStream/Video để phát video trên AIR trên thiết bị iOS :

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#play%28%29

StageVideo được hỗ trợ cho H.264 video trên iOS với AIR 3:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/StageVideo.html

Các takeaway là StageVideo và khả năng phát hạn chế được hỗ trợ trên thiết bị iOS miễn là video của bạn sử dụng định dạng phát trực tuyến mà iOS yêu cầu.

+0

Ok, vậy cơ bản những gì bạn nói là tôi không thể chơi một .flv bằng cách sử dụng một ứng dụng không khí adobe trên iPhone? –

Các vấn đề liên quan