2009-07-16 38 views
11

Bạn muốn giới thiệu thư viện upnp miễn phí nào để phát triển iPhone? Nó có hỗ trợ các tính năng điểm điều khiển và cho phép để phục vụ các tập tin tắt từ iPhone.UPnP dành cho iPhone

Trả lời

6

Có một dự án mã nguồn mở trên Sourcefourge sẽ làm việc này gọi là CyberLink for C

Nó được viết bằng C mà tích hợp với Objective-C dễ dàng, nhưng họ cung cấp giấy gói Objective-C cũng có. Với nó, bạn có thể tạo các ứng dụng UPnP dễ dàng với Objective-C trên Mac OS X.

Điều này không bị nhầm lẫn với phần mềm trình phát DVD Cyberlink. Chúng là hai thứ hoàn toàn khác nhau.

0

Tôi hiện đang chơi với CyberLink và được tải bằng lỗi: ( Tôi nghĩ rằng UPnP di động sẽ tốt hơn, vì nó được duy trì tích cực (mặc dù bản phát hành cuối cùng cách đây vài năm, kho lưu trữ lật đổ liên tục cập nhật). Như bạn hỏi câu hỏi này hầu như năm trước, tôi tự hỏi có bao điều bật ra.

+0

Bạn có nghĩa là Platinum UPnP SDK không? –

+0

No. http://pupnp.sourceforge.net/ – Roman

2

ngoài ra còn có MiniUPNP, http://miniupnp.free.fr/ đó là mã nguồn mở. đó là trong C và viết cho POSIX, không biết nếu mà làm việc trên iPhone:

1

Đây là một cuộc bỏ phiếu khác chống lại CyberLink. Rất nhiều lỗi, chức năng cơ bản bị thiếu và quá chậm trên thiết bị di d evices (Tôi nghĩ rằng vấn đề hiệu suất chính là nó được thiết kế xung quanh phân tích cú pháp XML dựa trên DOM chứ không phải dựa trên SAX).

Tôi đã nghe rất nhiều người đề cập đến sử dụng thư viện UPnP Platinum, nhưng cho đến nay tôi chưa tìm thấy bất kỳ trình bao bọc Obj-C nào cho nó. Tôi chỉ có thể cắn đạn và làm điều đó sớm thôi.

Có ai khác biết về trình bao bọc Platinum Objective-C không?

+1

Tôi bắt đầu một lớp đối tượng wrapper Obj-C bản thân mình -> https://github.com/gravitymobile/Platinum-UPnP Nó thực sự là một tấm gương của thư viện đầy đủ với Obj -C wrappers được thêm vào. Hiện tại, nó được định hướng rất nhiều đối với các tính năng của Điểm kiểm soát UPnP-AV và API vẫn khá thô, nhưng nó hoạt động tốt. Nói chung, tôi nghĩ Platinum là lựa chọn tốt nhất để thực hiện các công cụ UPnP-AV, nhưng đó là cách để sử dụng cho giao thức UPnP IGD đơn giản, bạn sẽ muốn một thứ nhẹ hơn (như MiniUPnP có thể ...) – barrycburton

+0

Tôi đoán đây là URL đúng. liên kết của fonetik không còn hoạt động nữa: https://github.com/gravitymobile/Platinum – Besi

3

Xem xét việc này một: http://code.google.com/p/upnpx/

+0

Ngừng hoạt động. Vì vậy, tôi sẽ không khuyên bạn nên nó. –

+1

có thể bị ngừng hoạt động nhưng hoạt động khá tốt! – nburk

+0

AFAIK nó chỉ hỗ trợ cho ** điểm/khách ** kiểm soát. Nhưng OP cũng muốn _ để phục vụ các tập tin từ iPhone_. – TheHappySloth

0

Bạn có thể sử dụng ohNet. Nó chứa cả điểm kiểm soát và ngăn xếp thiết bị, có sẵn theo giấy phép BSD và có C++ và C API có thể sử dụng được trên iPhone.

(Tuyên bố từ chối trách nhiệm: Tôi đã đóng góp cho dự án này)

+0

Có vẻ thú vị, nhưng tôi muốn một mẫu về cách mở/đóng cổng chuyển tiếp (NAT) bằng cách sử dụng ... – Michael

+0

Giả sử bạn biết (các) dịch vụ UPnP nào để sử dụng cho NAT, bạn có thể sử dụng điểm điều khiển kiểm tra cho [C] (https://github.com/openhome/ohNet/blob/master/OpenHome/Net/Bindings/C/ControlPoint/Tests/TestProxyC.cpp) và [C++] (https://github.com /openhome/ohNet/blob/master/OpenHome/Net/Bindings/Cpp/ControlPoint/Tests/TestInvocationStd.cpp) để biết các ví dụ về cách sử dụng ohNet. – simonc

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