Будет ли BSD UDP Socket работать с фоновым режимом VoIP для iOS?

Я не могу заставить его работать, но это не значит, что это невозможно.

Я видел, как другие люди говорят, что мне нужно использовать TCP Port , но есть ли у кого-нибудь какие-либо указатели на какую-либо официальную документацию, в которой было бы последнее слово?

Да, в этом-то и дело.

Но в iOS 4.2.1 (например) вы можете получать в UDP в фоновом режиме БЕЗ КАКИХ-ЛИБО АКК. Просто объявляя CFReadStream как сокет VoIP, слушающий в applicationDidEnterBackground … Из iOS 4.3 и выше этот метод больше не работает.

Также Media5 использует «трюк», чтобы поддерживать активное приложение, получая входящие звонки в фоновом режиме и с UDP.

Там, вероятно, не будет таких четких документов от Apple, звучащих как «UDP на фоне невозможно».

Но дело в том, что официальная документация заявляет, что использует один из этих интерфейсов для создания фоновой сети: – NSInputStream и NSOutputStream – NSURLRequest – CFReadStreamRef и CFWriteStreamRef

Это сказало, я считаю, что концепция потока не может обернуть не подключенный сокет UDP-режима. http://lists.apple.com/archives/cocoa-dev/2010/Jul/msg00091.html

Таким образом, вы могли бы понять это, как Apple, только позволяя «потокам» данных открываться в фоновом режиме, а не в сокетах UDP.

На самом деле я не знаю, как Brass удалось выполнить их UDP-фон, но гипотеза заключается в том, что у них есть какой-то хак для выполнения кода в фоновом режиме вместо того, чтобы маркировать специальный сокет как «поддерживаемый в жизни»,

Из моих тестов фокус UDP не более возможен с iOS> = 4.3.

Этот трюк состоит в том, чтобы воспроизводить тихий звук при переключении на задний план? Потому что я думаю, что он больше не работал …

Для текущей версии iOS разрешает только TCP-сокет с свойством VOIP в фоновом режиме.

ReadStream = NULL; WriteStream = NULL;

  CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef)serverIP, Port, &readStream, &writeStream); CFReadStreamSetProperty(readStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP); //VOIP property for input stream CFWriteStreamSetProperty(writeStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP); inputStream = (__bridge NSInputStream *)readStream; outputStream = (__bridge NSOutputStream *)writeStream; [inputStream setDelegate:self]; [outputStream setDelegate:self]; [inputStream setProperty:NSStreamNetworkServiceTypeVoIP forKey:NSStreamNetworkServiceType] ; [outputStream setProperty:NSStreamNetworkServiceTypeVoIP forKey:NSStreamNetworkServiceType] ; [inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; [outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; [inputStream open]; [outputStream open]; 

Это создаст простое соединение tcp с сервером, а тип сокета – VOIP. Затем вы должны добавить режим фона приложения в список свойств.

  • Обнаружение отключения голосового вызова с помощью Twilio iOS client SDK
  • Прямой VoIP-вызов от одного устройства iOS к другому
  • PushKit Framework, как это работает?
  • Предоставляет ли Kamailio API для другой программы для создания учетной записи sip
  • Как сделать приложение iOS VOIP / SIP с аудиокодеком только
  • Приложение iOS voip не отвечает в фоновом режиме через 5 минут
  • iOS 10: Как показать входящее уведомление о вызове VOIP, когда приложение находится в фоновом режиме?
  • Компилировать библиотеку PJSIP 2.5 для всех архитектур
  • Настройка приложения IOS VoIP для работы в режиме сна / фона
  • вызов голосовой почты callkit
  • Как заставить приложение iOS VoIP выполнять функции «Не беспокоить» при звонке?
  • Interesting Posts

    Какое влияние оказывают округленные края iPhone X на гибридные приложения с нижними панелями инструментов или вкладками?

    прикоснитесь к шутливому спрайту, не стреляйте быстрым

    GMSMapView показывает пустую карту

    Методы вращения интерфейса iOS8 не называются

    Скорость приложения в Google Analytics 3.03 SDK для iOS

    С NSDictionary вы можете определить тип данных значения?

    Как написать политику конфиденциальности для приложения iOS, которое использует приложение «Здоровье»

    Добавить UISearchBar в заголовке UICollectionViewController

    Идентификатор приложения в профиле обеспечения для приложения iPhone

    NSString для HTML

    Как увеличить изображение без масштабирования суб-представлений в iPhone?

    Перенесите данные iCloud в локальное хранилище и остановите iCloud от ответа

    Проведите по экрану, чтобы удалить его в таблицеView, которая находится внутри pageViewController

    Как округлить CGFloat

    Использование необъявленной ошибки идентификатора в моем случае

    Давайте будем гением компьютера.