2009-04-15 34 views
7

Tôi đang phát triển một ứng dụng phát nhạc trực tuyến.Có thể phát trực tiếp các luồng mm, ASX, RTSP trên iPhone không?

Tôi có thể phát mp3 bằng phương thức được mô tả here. Có ai biết tiếp cận để dòng các định dạng khác (ASX, RTSP hoặc mms) bằng cách sử dụng Core Audio hoặc khuôn khổ khác.

Xin cảm ơn trước.

+0

Bạn có thể sử dụng thư viện FFmpeg để truyền luồng MMS và RTSP. Hãy xem câu trả lời của tôi [ở đây] (http://stackoverflow.com/questions/2445918/is-it-possible-to-decode-an-mmswma2-stream-using-audio-units-on-the-iphone/ 8136244 # 8136244) để xem cách bạn có thể sử dụng FFmpeg kết hợp với AudioQueue. –

Trả lời

9

mms, ASX và RTSP là các giao thức độc quyền về mặt lịch sử (bằng microsoft và thực tế, đặc biệt), vì vậy bạn có thể gặp khó khăn trong việc tìm kiếm triển khai táo chính thức.

Có một thực LGPL của giao thức mms ở đây: https://launchpad.net/libmms Hoặc bạn có thể lấy tài liệu cho các giao thức từ microsoft đây: http://download.microsoft.com/download/9/5/E/95EF66AF-9026-4BB0-A41D-A4F81802D92C/%5BMS-MMSP%5D.pdf

ASX chỉ là một dạng siêu dữ liệu trong XML; bạn sẽ sử dụng nó để nhận một URL mm hoặc http để truyền trực tuyến. Các tài liệu tham khảo chính thức cho nó là trên trang web của microsoft: http://msdn.microsoft.com/en-us/library/bb249663.aspx

RTSP có một thực hiện LGPL đây: http://www.live555.com/liveMedia/ Đó là một giao thức chuẩn (RFC 2326RFC 3550) nhưng rõ ràng thường được sử dụng với phần mở rộng độc quyền như vận tải RDT Real, vì vậy một lần nữa nó có thể dễ dàng hơn khi sử dụng thư viện nếu bạn có thể.

0

fstream là tốt cho âm thanh. Bạn cũng có thể sử dụng Streamer để phát trực tuyến video. Nó là một ứng dụng tốt ngoại trừ việc nó không thân thiện chút nào. Nhập URI mms: // server/vào mục yêu thích của bạn. Sau đó bấm vào nó. Bạn sẽ tìm thấy một nút có nội dung: "Tạm dừng". Nhấp lại vào đó để đọc: "Bỏ tạm dừng". Sau đó chờ 10-15 giây, video sẽ bắt đầu phát trực tuyến sau đó. Đảm bảo rằng bạn chọn một URI mà bạn biết chắc chắn sẽ hoạt động.

+0

Nó không phải là câu trả lời cho câu hỏi được hỏi ..! – Chella

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