• Stars
    star
    212
  • Rank 186,122 (Top 4 %)
  • Language
    C
  • License
    MIT License
  • Created almost 11 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

iOS build scripts for libopus

Opus-iOS

Opus is a totally open, royalty-free, highly versatile audio codec. Opus is unmatched for interactive speech and music transmission over the Internet, but is also intended for storage and streaming applications. It is standardized by the Internet Engineering Task Force (IETF) as RFC 6716 which incorporated technology from Skype's SILK codec and Xiph.Org's CELT codec.

iOS build scripts for the Opus Codec.

Usage

  1. (Objective-C) Build the static library
  2. (Optionally for Swift) Build the framework
  3. (Optionally) Use the CocoaPod spec

Building the Static Library

Step 1

Download the latest stable tar file and place it into the build/src directory

Note: If it's a new version of opus or if the iOS SDKs changed since the last time you built it, update that version at the top of the build-libopus.sh file.

Step 2

From the command line, run:

$ ./build-libopus.sh

That will take the tar file and build the static library in a directory called dependencies

Step 3

Follow the steps above for building the framework from the static library

Building the Framework

Step 1

Open the opus/opus.xcodeproj file, select UniversalTarget with a Generic iOS Device

Step 2

Build the framework by pressing Run; this will overwrite the framework in the repo root.

Note: this runs a custom build script within Build Phases that will build a universal framework with both simulator and device slices

If we have issues with submitting to the app store w/ the extra simulator slices, view this: http://arsenkin.com/ios-universal-framework.html / http://stackoverflow.com/a/30866648/308315

Step 3

Ensure the framework includes slices for both simulator and device architectures (x86_64 i386 armv7 armv7s arm64)

$ lipo -info opus.framework/opus

License

MIT

More Repositories

1

BLEMeshChat

Bluetooth LE Mesh Chat for iOS and Android
Objective-C
488
star
2

FFmpeg-iOS

FFmpeg static libraries compiled for iOS
Ruby
270
star
3

ProxyKit

SOCKS proxy server and socket client built upon GCDAsyncSocket.
Objective-C
215
star
4

FFmpeg-iOS-Encoder

Development on this project has been moved to kickflip-ios-sdk.
Objective-C
191
star
5

Tether-iOS

Tethering for non-jailbroken iOS Devices over USB
Objective-C
172
star
6

OpenCallBlock

iOS CallKit blocking of NPA-NXX number prefix spam
Swift
63
star
7

AirShare

Bluetooth LE / Multipeer data exchange library
Objective-C
58
star
8

OpusKit

Objective-C wrapper for libopus on iOS
Objective-C
51
star
9

ffmpeg-ios-static-libs

Precompiled static libs for FFmpeg, OpenSSL, and librtmp because Cocoapods can't properly handle C library dependencies.
C
38
star
10

openvpn-server-ios

Tethering the hard way
Shell
34
star
11

Cop-Recorder-iOS

Cop Recorder for iOS Devices - www.openwatch.net
Objective-C
33
star
12

python-localizable

Localizable.strings parser for Python
Python
25
star
13

powerplant

Open Sourced PowerPlant Framework for Mac OS and Mac OS X developed by Metrowerks. Includes PowerPlant, PowerPlantX and Constructor. This framework has been released to open source by Freescale
C++
20
star
14

ChatSecure-Mac

ChatSecure for OS X
Lua
12
star
15

RSSAtomKit

Customizable Obj-C RSS/Atom feed fetcher and parser
Objective-C
11
star
16

rust-framework-template

Template for creating cross-platform Rust libraries as iOS/macOS/tvOS/watchOS Swift frameworks.
Rust
9
star
17

LectureLeaks-iOS

LectureLeaks for iOS
Objective-C
8
star
18

rezilla

Rezilla is a resource editor for the Macintosh (OSX). It is designed to facilitate the edition and manipulation of resources stored in the data fork or in the resource fork of a file.
C++
7
star
19

poptop

Mirror of poptop pptpd
C
6
star
20

libidn-framework

libidn.framework and libidn.podspec for GNU Libidn
C
6
star
21

MobileMileageTracker-iOS

Objective-C
6
star
22

Remux

SwiftUI + FFmpeg
Swift
5
star
23

Connect-Four-Reinforcement-Learning

Bot that learns how to play Connect-4 using Machine Learning techniques
Java
5
star
24

SOCKS-iOS

iPhone tethering via SOCKS proxy server using polipo.
Objective-C
5
star
25

rtmp-hls-live-transcoding

RTMP to HLS Live Transcoding
4
star
26

sds011-rs

Rust module for SDS011 particle sensor
Rust
3
star
27

prosody-modules

Git mirror of https://hg.prosody.im/prosody-modules/
Lua
3
star
28

TorXPCService

Sandboxed Tor XPC service for macOS
Objective-C
2
star
29

git-the-basics

Git and Github: What You Should Know
2
star
30

gen-posix-lock-obj-iOS

Generate your lock-obj-pub for libgpg-error
C
2
star
31

EncryptedFilesTest

Testing on-the-fly decryption w/ embedded iOS HTTP server
Objective-C
2
star
32

MPQKit

MPQKit is an Objective-C framework for interacting with MoPaQ archives, the data storage brainchild of Blizzard Entertainment.
Objective-C
2
star
33

YapDatabaseTest

Testing YapDatabase
Objective-C
1
star
34

python-chronokey

Pronounceable public keys
1
star
35

arm-gcc-linux-macos

arm-gcc-linux cross compilers for macOS
1
star
36

PurpleAPI

Unofficial Swift API client for PurpleAir
Swift
1
star
37

OLMKit

Checking out Olm
C
1
star
38

PianoBooster

A MIDI file player that teaches you how to play the piano. PianoBooster is a fun way of playing along with a musical accompaniment and at the same time learning the basics of reading musical notation
C++
1
star
39

AdiumQQ

QQ support for Adium
C
1
star