Как собрать и скомпилировать PJSIP с помощью xCode и запустить образец кода IPJSUA?
Как собрать и скомпилировать PJSIP для Xcode, используя образец кода IPJSUA для тестирования?
Ответы (3)
Во-первых, вам нужно открыть терминал. Терминал можно найти в Приложения- ›Утилиты-› Терминал. После открытия терминала убедитесь, что вы указываете на рабочий стол, чтобы упростить доступ к папке с данными. просто введите:
cd Desktop
Поздравляю, вы уже за рабочим столом. Теперь продолжайте набирать это.
svn co http://svn.pjsip.org/repos/pjproject/trunk pjproject
Этот код означает, что вы загружаете pjproject с веб-сайта на свой рабочий стол. После того, как вы загрузите PJSIP, вам нужно добавить config_site.h. Честно говоря, я не знаю, что нам делать, я просто следую этому. : D
Как создать config_site.h? Просто скопируйте config_site_sample.h, вставьте и измените содержимое, как это.
После этого нам нужно изменить файл configure-iphone. Я понял. Если вы просто хотите запустить симулятор, вам нужно изменить DevPath. Если вы хотите протестировать на устройстве, просто оставьте это как есть.
Теперь я приведу пример для запуска на симуляторе. Откройте pjproject, и вы найдете файл configure-iphone. Откройте файл с помощью текстового редактора, измените DEVPATH и жестко закодируйте IPHONESDK.
Путь разработчика будет выглядеть так.
DEVPATH = / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneSimulator.platform / Developer
Помните, что это относится к пути к вашему приложению Xcode. Если вы хотите в этом убедиться, зайдите в Finder- ›приложения-› xcode- ›показать содержимое пакета. Я также жестко запрограммировал IPHONESDK.
IPHONESDK = iPhoneSimulator5.1.sdk
После того, как вы закончите с этим, мы вернемся к терминалу. Убедитесь, что вы уже находитесь в папке pjproject. Введите это.
экспорт CC = / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneSimulator.platform / Developer / usr / bin / gcc
экспорт CFLAGS = -O2 -m32 -miphoneos-version-min = 5.0 -g -ggdb -g3 -DNDEBUG
экспорт LDFLAGS = -O2 -m32
После этого вы можете его настроить. Просто нажмите это на терминале. Если вы хотите протестировать на своем устройстве, вам не нужно изменять configure-iphone, экспортировать CC и т. Д., Просто прямо configure-iphone.
./configure-iphone
После того, как вы закончите, продолжайте вводить команды ниже, чтобы построить библиотеку и все зависимости. В этой строке ниже происходит волшебство, и оно должно успешно завершиться, чтобы вы могли продолжить.
сделать деп && очистить && сделать
Вы обнаружите, что все библиотеки компилируются. Полученная библиотека может помочь нам, если мы захотим создать новый проект. - ›Вот о чем я сейчас думаю. Теперь вы почти закончили, просто перейдите в pjsip-apps- ›src-› ipjsua. Вы найдете проект Xcode, просто щелкните его, чтобы открыть в своем xcode. Нажмите построить и запустить. Вы найдете такой интерфейс.
Если вы хотите протестировать на своем устройстве, у вас должен быть сертификат и цепочка закрытых ключей. Я не могу это объяснить, потому что я получил сертификат от своей компании. Они это обеспечивают.
Если вы хотите попробовать, вы должны сначала создать учетную запись SIP. Можно использовать sip2sip или ekiga. Здесь я попробовал экигу. например, мой SIP - [email protected] и [email protected].
После симулятора мы вводим + a, чтобы добавить новую учетную запись. Затем вам нужно будет ввести свое имя SIP. не забудьте ввести sip :. никогда не забывай. вот пример: sip: [email protected].
После этого вам нужно будет ввести URL-адрес, просто введите ekiga.net, поскольку это наш URL. Этот URL означает наш сервер. Например, sip: ekiga.net.
Далее идет область авторизации. Введите то же самое, что и URL-адрес, sip: ekiga.net. Далее ваше имя пользователя. Здесь мое имя пользователя 12345678. Вам не нужно добавлять sip или набирать @ ekiga.net. Последний ваш пароль. После регистрации он автоматически добавит его в учетную запись. Просто перейдите в текстовое поле и нажмите Enter. Это освежит вас.
Далее нам нужно добавить приятеля. Введите +b
, и вы должны ввести адрес URI. Введите sip:[email protected]
, и все готово. Вернувшись к текстовому полю, оно автоматически добавится в ваш список друзей.
Вы увидите, что ваша учетная запись все еще находится в автономном режиме. Перед звонком вам необходимо перейти в онлайн-режим. Просто измените статус, набрав t, и нажмите Enter.
После этого вы можете позвонить, набрав M. и набрав 1. потому что у нашего приятеля нет 1. 1 - его ID. и вы можете позвонить.
Пожалуйста, проверьте ссылку ниже. Вы можете получить исходный код оттуда и загрузить как для устройства, так и для симулятора.
https://github.com/radif/SIPHON-SIP-Client-that-actually-compiles < / а>
Для XCode 4.5
->
export DEVPATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/
export IPHONESDK=iPhoneSimulator5.1.sdk
export CC=/Applications/Xcode.app/Contents/Developer/usr/bin/gcc