我正在使用Linphone创建一个基于voip呼叫的项目,我还成功地构建和运行了Linphone项目,并成功地运行了音频和视频呼叫。现在我正在将Linphone集成到我自己的项目中,我面临着许多问题和问题。我已经使用了一些帮助链接,但没有完整的说明。有人能为我提供完整的跑步步骤吗-
http://shallwelearn.com/blog/build-linphone-for-iphone-and-ipad/
Integrate Linphone app to my iOS app
How to integrate Linphone into an existing project (SIP in IOS)
http://www.linphone.org/technical-corner/linphone/overview
How to integrate Linphone into an existing project (SIP in IOS)
http://lists.gnu.org/archive/html/linphone-developers/2014-09/msg00109.html
http://www.successmonkey.co.nz/blog/building-linphone-for-ios
发布于 2015-04-19 08:23:52
LinphoneManager类已经包含了许多有用的特性--比如良好的监视和使用具有良好日志记录的linphone核心等等,但并不是所有这些特性(不幸的是)。
发布于 2020-09-17 13:03:47
使用macos 10.15.6 Catalina使用Xcode 11
使用Cocoapod的Linphone SDK 4.4.0
https://github.com/BelledonneCommunications/linphone-sdk/blob/master/README.md
使用本地linphone SDK,从out gitlab克隆linphone-sdk存储库:
$ git clone https://gitlab.linphone.org/BC/public/linphone-sdk.git --recursive
$ git submodule update --init --recursive
或
$ git clone --recurse-submodules https://gitlab.linphone.org/BC/public/linphone-sdk.git
重建项目:
PODFILE_PATH= pod是linphone-sdk项目的构建目录,包含linphone-sdk.podspec文件和包含构建的框架和资源的linphone-sdk目录。
Pod文件看上去像
source "https://gitlab.linphone.org/BC/public/podspec.git"
source "https://github.com/CocoaPods/Specs.git"
def common_pods
use_frameworks!
pod 'linphone-sdk', '4.4.0'
end
然后用Xcode打开linphone.xcworkspace来构建和运行应用程序。
使用编译的Linphone SDK 4.4.0
$ git clone https://gitlab.linphone.org/BC/public/linphone-sdk.git -- recursive
$ git submodule update --init --recursive
或
$ git clone --recurse-submodules https://gitlab.linphone.org/BC/public/linphone-sdk.git
转到构建目录
$ mkdir build && cd build
https://gitlab.linphone.org/BC/public/linphone-cmake-builder/blob/ios-3.13.19/README.python.md
首先,安装brew
$ brew install cmake
$ brew install yasm
$ brew install pkg-config
安装pip ->
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python get-pip.py
$ python -m pip install pystache //Check by $ python -m pip list
$ brew install doxygen
$ cmake .. -G Xcode -DLINPHONESDK_PLATFORM=IOS -DENABLE_G729=YES -DENABLE_G729B_CNG=YES -DENABLE_VCARD=OFF -DENABLE_ILBC=OFF -DENABLE_SILK=OFF -DENABLE_ISAC=OFF -DENABLE_MKV=OFF -DENABLE_GSM=OFF -DENABLE_DOC=OFF -DENABLE_UNIT_TESTS=OFF -DENABLE_LIME=OFF -DENABLE_GPL_THIRD_PARTIES=OFF -DENABLE_NON_FREE_CODECS=OFF
注意-在这个步骤中,我们还将在linphone中启用G729 dedec支持。
$ cmake --build . --config RelWithDebInfo
编译过程现在已经完成,需要与Xcode集成。
编译后的Linphone集成到Xcode中。
在目录linphone-sdk下面找到已编译的sdk ->构建-> linphone-sdk ->苹果-达尔文
6(任择)。如果体验脚本由于使用了我们的项目的fat库而导致应用程序崩溃,那么脚本中有一个小的变化,我从这个URL - Errors building Xcode Project after adding in Run Script fatal error: lipo: input file中找到了一个解决方案。
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
do
FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"
# Start of Script modify - identify if the framework is FAT. If it is, then it skips it.
if [ ! -f "${FRAMEWORK_EXECUTABLE_PATH}" ]; then
continue
fi
if xcrun lipo -info "${FRAMEWORK_EXECUTABLE_PATH}" | grep --silent "Non-fat"; then
echo "Framework non-fat, skipping: $FRAMEWORK_EXECUTABLE_NAME"
continue
fi
echo "Thinning framework $FRAMEWORK_EXECUTABLE_NAME"
# end of Script modify
EXTRACTED_ARCHS=()
for ARCH in $ARCHS
do
echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
done
echo "Merging extracted architectures: ${ARCHS}"
lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
rm "${EXTRACTED_ARCHS[@]}"
echo "Replacing original executable with thinned version"
rm "$FRAMEWORK_EXECUTABLE_PATH"
mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"
done
注意:如果您的情况是添加脚本导致应用程序崩溃,正如我在第6点中提到的,但是每次添加脚本时,都必须帮助我避免这种情况。
)现在喜欢在您的项目中使用linphone。
linphone sdk的末尾
Linphone配置在我们的项目中。
#更新-添加第5点编译,以上传应用程序到应用程序商店和G729编解码配置。
https://stackoverflow.com/questions/29361502
复制相似问题