2011-11-22 15 views
13

Vì vậy, nói chung, tôi muốn tạo một ứng dụng có chức năng trò chuyện video cho iPhone. Nhưng sau nhiều lần tìm kiếm, tôi vẫn không thể tìm thấy bất kỳ kết quả thành công nào. Có bất kỳ công cộng hoặc thậm chí cho rằng vấn đề, API tư nhân có sẵn để làm điều này trên iPhone ??? Nếu bạn có câu trả lời CÓ, hãy giúp tôi.Trò chuyện video trực tiếp cho iPhone và HTTP Live Streaming

Về cơ bản, điều tôi muốn là đọc luồng của video trên cả hai thiết bị được kết nối để trò chuyện. Cảm ơn rất nhiều trước và hãy giúp tôi nếu bạn có thể.

p.s - Tôi đã kiểm tra iDoubs nhưng không thành công và luôn hiển thị một số vấn đề không xác định và vì lý do đó, không cho phép tôi kết nối với bất kỳ ai.

C ALNG: Phương pháp được đề xuất tôi đã tìm thấy là qua Phát trực tiếp HTTP. Nhưng, trong đó, tôi có nhiều nghi ngờ.

1.) Tôi cần tìm cách tải video của mình từ iPhone lên máy chủ HTTP từ nơi tôi sẽ phát?

2.) Bạn có thể vui lòng đăng nội dung nào đó liên quan đến việc thiết lập máy chủ không? Làm thế nào để nạp video vào máy chủ FFMPEG?

Chủ yếu, tôi cần tìm phương thức tải lên. Tôi ngay bây giờ chỉ cần gửi mã hex dưới dạng NSDATA đến máy chủ và tôi bị kẹt ở đó. Vấn đề chính là, Nó là trực tiếp. Làm cách nào để xử lý?

Nó sẽ là tốt nhất, nếu bạn có thể giúp tôi làm cho iDoubs hoạt động bình thường.

Cảm ơn bạn rất nhiều vì bất kỳ loại hỗ trợ nào!

+0

Tôi e rằng bạn không thể làm điều đó nếu không có dịch vụ web bổ sung. Và nếu bạn muốn gửi/nhận nhiều thông tin qua internet, bạn cần phải sử dụng [Truyền trực tiếp HTTP] (http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction .html). – beryllium

+0

Vâng, tôi chỉ đang nghĩ về HTTP Live Streaming. Nhưng tôi có một số câu hỏi liên quan đến điều đó. Vui lòng kiểm tra câu hỏi được cập nhật. – mayuur

+0

Tôi không nghĩ bạn muốn sử dụng tính năng phát trực tiếp HTTP cho việc này. Trò chuyện video không phải là một điều đơn giản để làm để làm cho nó được thực hiện ngay. Yêu cầu của bạn là gì? Bạn có chắc chắn muốn tự mình viết hay bạn mở để cấp phép cho phần mềm không? Nếu có thì có bộ công cụ để thực hiện trò chuyện video. – mattjgalloway

Trả lời

3

có giao diện trên số how to implement video chat in iphone Nhưng trước khi bắt đầu, bạn phải có máy chủ IMS lên & đang chạy.

+0

từ liên kết bạn đã cung cấp, iDoubs không hoạt động. Tôi đã thử theo tài liệu của họ nhưng nó không hoạt động. Chưa thử cái thứ hai. Và tôi có một tài khoản SIP. Nhưng những gì bạn có nghĩa là chính xác bởi IMS Server? Tôi sẽ phát triển máy chủ đó như thế nào? – mayuur

2

Phát trực tiếp HTTP chủ yếu là một phương pháp để thích ứng trực tiếp từ máy chủ đến máy khách. Đối với client-to-server thay vì đi truyền thống. Có một thư viện mở để phát trực tuyến, xem số question này.

Mặc dù có thể thực hiện trò chuyện hai chiều, nhưng không chắc chắn bạn sẽ có thể sử dụng API iOS công khai. Điều đó nói rằng, tôi đã thực hiện một chiều phát trực tiếp cho iPhone và phần khó khăn không phải là lõi chính nó, nhưng mã hóa của tải trọng. Bạn sẽ có thể thực hiện H264 trong hardwareAAC/iLBC trong phần mềm.

Cách thức bạn muốn cấp dữ liệu này cho FFMPEG tùy thuộc vào phương tiện di chuyển của bạn, có thể thay đổi từ khung 'tệp' H264 thành 'phát' H264. Kiểm tra các loại khung hình H264 nếu bạn thực hiện khung rơi; không thể cấu hình lại bộ mã hóa H264 một cách nhanh chóng, nhưng việc khởi động lại với thông số mới thường không mất nhiều hơn một giây.

Bạn có cố gắng phát lại tài nguyên trực tiếp trong khi chụp không? Đó là một điểm khởi đầu tốt. Nếu bạn gặp một API mở cho mã hóa H264, vui lòng đăng nó tại đây ;-)

+0

Thực ra tôi đã đọc về nhiều bài viết phát trực tuyến và thậm chí HTTP Live Streaming có độ trễ 30-35 giây. Và sự chậm trễ không thể được xem xét khi bạn đang trò chuyện video. Vì vậy, tôi đã suy nghĩ về một số giao thức hoặc video chat APIS .. Bạn có biết về bất kỳ API tư nhân có sẵn mà tôi có thể mua? Nếu có, xin vui lòng gửi nó !! – mayuur

+0

có một số ứng dụng nhất định như vậy trên AppStore. Như thế này, http://itunes.apple.com/us/app/vtok/id421102042?mt=8&ls=1 – mayuur

+0

@ThomasRS: câu trả lời sâu sắc, cảm ơn bạn! – Rick77

1


đây là khung trò chuyện video trực tiếp mà bạn đang tìm kiếm. Dễ dàng và đơn giản để thực hiện trò chuyện video trực tiếp. Tôi đã thử điều này rồi. Nó hoạt động rất tốt. Điều tuyệt vời về khung công tác này là hỗ trợ nhiều nền tảng.

TokBox:
https://tokbox.com/platform
https://tokbox.com/opentok/tutorials/

Mẫu Mã:
https://github.com/opentok/opentok-ios-sdk-samples/

Edit:
Dưới đây là bài viết giải thích opentok sử dụng phân tích cú pháp.
http://www.iphonegamezone.net/ios-tutorial-create-iphone-video-chat-app-using-parse-and-opentok-tokbox/

+0

đó là một bài viết rất hay! tôi có 90% ở đó. tôi quản lý để có được video của riêng làm việc trên cả hai thiết bị (người dùng nhìn thấy mình) và video từ xa làm việc chỉ trên thiết bị gốc, không phải trong thiết bị nhận. trong ngắn hạn, tôi nghĩ rằng 'phiên: streamCreated:' không bị sa thải trong người nhận. bất kỳ ý tưởng tại sao điều này có thể xảy ra? – mga

+0

Hướng dẫn này mất bao lâu để thực hiện? hầu hết các liên kết đều chết, phương pháp này vẫn hoạt động? – Esqarrouth