как создать видеочат между устройствами ios, используя инфраструктуру AVFoundation и asp.net (на стороне сервера) - PullRequest
2 голосов
/ 05 октября 2011

Я хочу создать приложение для видеочата, которое позволит двум пользователям вести видеочат, используя там iphones или ipad2. Я начал с использования инфраструктуры AVFoundation и использования сокетного соединения (CFStreams), чтобы открыть сокетное соединение с моим сервером (язык на стороне сервера) это asp.net) позвольте мне подробно объяснить, чего я достиг до сих пор:)

1) Я создал сеанс avcapture, который дает кадры через равные промежутки времени с использованием captureOutput: didOutputSampleBuffer: fromConnection делегата.
2) Я установил сокет-соединение с моим сервером и получил два потока
3) В делегате я конвертирую пример буфера в (uint8_t *) буфер и отправляю в мой поток вывода
4) в конце .net я записываю эти байты в файл
5) когда мои потоковые делегаты получают данные обратно с сервера, я создаю сборку с URL-адресом файла, созданного на сервере, создаю avplayeritem и затем воспроизводю его в avplayer.

к сожалению, это ничего не показывает .. пожалуйста, кто-нибудь может дать мне указания относительно того, является ли этот подход правильным или неправильным, что еще я могу сделать для достижения моей цели?

Ответы [ 2 ]

0 голосов
/ 10 октября 2013

Может быть, вы бы получили ответ, если не попробуете использовать Wowza Media Server с RTMP библиотекой .Но оба они включают в себя стоимость использования.Но определенно это поможет вам достичь того, что вы искали.

0 голосов
/ 15 мая 2012

Я думаю, что вы пишете в файл без необходимости. Если бы это был я, при получении буфера сэмпла я бы просто отобразил его непосредственно в UIView. Для этого должно быть множество руководств и примеров проектов.

...