2011-11-08 27 views
5

Tôi có thiết bị phần cứng tùy chỉnh gửi luồng video.Thêm hỗ trợ cho QuickTime cho phần cứng đầu vào video tùy chỉnh

Làm cách nào để luồng này khả dụng cho ứng dụng QuickTime?

Câu chuyện dài: Trên Windows, tôi tạo bộ lọc DirectShow, vì vậy mọi ứng dụng tương thích DirectShow đều có thể truyền từ thiết bị của tôi. Tôi muốn làm tương tự trên Mac OS X. Tôi đoán QuickTime là con đường để đi, nhưng tôi không thể tìm thấy câu trả lời chính xác trên trang web của nhà phát triển apple.

+0

Tôi tin rằng những gì bạn đang tìm kiếm là CoreMedia.framework được giới thiệu trong 10.7 Lion và iOS4. Thêm chi tiết tại đây cùng với API và các mẫu - http://developer.apple.com/library/IOs/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html#//apple_ref/doc/uid/TP40010188-CH5- SW2. –

+1

@SaurabhG: Những phần nào trong số đó có liên quan đến ai đó đang triển khai hỗ trợ cho một thiết bị, thay vì sử dụng ứng dụng của thiết bị? –

+0

Và hướng dẫn tương ứng cho OSX - http://developer.apple.com/library/mac/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40010188-CH1-SW3 Vui lòng nhận xét nếu điều này hữu ích! –

Trả lời

4

Với Mac OS 10.7 của Apple đã CoreMediaIO.framework public.
CoreMediaIO là một lớp trừu tượng thiết bị (DAL) cho phần cứng đa phương tiện. Nó thay thế API thành phần QuickTime VDIG truyền thống.
a small section about this framework trong chương "Lớp phương tiện" của Tổng quan về công nghệ Mac OS X.

Thật không may CoreMediaIO không hiển thị trong tài liệu của Apple, nhưng nó có một số tệp tiêu đề rất chi tiết.
Chúng nằm trong:

/System/Library/Frameworks/CoreMediaIO.framework/Headers 

CMIOHardware có vẻ là một điểm tốt bắt đầu (từ phần "Tổng quan" trong tiêu đề):

Các CoreMediaIO lớp thiết bị trừu tượng (DAL) cung cấp một trừu tượng thông qua đó các ứng dụng có thể truy cập phần cứng phương tiện. Để làm điều này, DAL cung cấp một bộ nhỏ các đối tượng mà cung cấp quyền truy cập vào các phần khác nhau của hệ thống. Lớp cơ sở cho tất cả các đối tượng CoreMediaIO là lớp CMIOObject. Các lớp quan trọng khác bao gồm CMIOSystemObject, CMIODevice, CMIOStream và CMIOControl.


Nếu bạn phải hỗ trợ phiên bản cũ của OS X, bạn cũng có thể có một cái nhìn vào những gì các Developer Library has to offer.
Các thành phần VDIG không được dùng nữa và chỉ 32 bit.

0

hy vọng bạn kiểm tra HTTP live streaming

+0

Làm cách nào để thêm hỗ trợ trong QuickTime cho một loại thiết bị đầu vào video mới? –

+0

Xin chào, Peter, khi bạn đề cập đến luồng video, thiết bị có gửi luồng qua mạng không? hoặc nó chỉ là một thiết bị chụp? – Allen

+0

Tôi không đề cập đến luồng video. Theo như tôi có thể nói, câu hỏi đặt ra là hỏi về việc thêm hỗ trợ cho một thiết bị tùy chỉnh có nghĩa là được cắm cục bộ, không phải là nguồn luồng trên mạng. Ngay cả khi được nối mạng, điều đó không nhất thiết có nghĩa là máy chủ HTTP hoặc người hỏi có thể sửa đổi nội dung của nó để hỗ trợ Phát trực tiếp HTTP. –

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