как выполнить видеочат между устройствами ios с помощью AVFoundation framework и asp.net (на стороне сервера)

Я хочу создать приложение для видеочата, которое позволяет двум пользователям вести видеочат, используя iPhone или iPad2. net) позвольте мне подробно объяснить, чего я достиг до сих пор :)

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

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


person Fatema    schedule 05.10.2011    source источник
comment
Когда вы говорите, что конвертируете буфер сэмплов в буфер (uint8_t *), что именно вы имеете в виду? CMSampleBuffer сам по себе не предназначен для передачи.   -  person Tommy    schedule 11.01.2012


Ответы (2)


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

person chris838    schedule 15.05.2012

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

person Vivek T    schedule 10.10.2013