{"id":16825606,"url":"https://github.com/supercomputer7/simcom7600-gateway","last_synced_at":"2025-06-12T20:32:39.563Z","repository":{"id":253752615,"uuid":"844417806","full_name":"supercomputer7/simcom7600-gateway","owner":"supercomputer7","description":"Baresip-based SIP-to-Cellular telephone network gateway appliance","archived":false,"fork":false,"pushed_at":"2024-08-19T08:13:35.000Z","size":8441,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-24T02:09:10.328Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/supercomputer7.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-19T08:09:07.000Z","updated_at":"2024-08-30T14:12:05.000Z","dependencies_parsed_at":"2024-08-19T09:44:11.889Z","dependency_job_id":"c8050964-0048-4838-a848-74f1187433bb","html_url":"https://github.com/supercomputer7/simcom7600-gateway","commit_stats":null,"previous_names":["supercomputer7/baresip-simcom7600-gateway","supercomputer7/simcom7600-gateway"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supercomputer7%2Fsimcom7600-gateway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supercomputer7%2Fsimcom7600-gateway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supercomputer7%2Fsimcom7600-gateway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supercomputer7%2Fsimcom7600-gateway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/supercomputer7","download_url":"https://codeload.github.com/supercomputer7/simcom7600-gateway/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235394969,"owners_count":18983073,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T11:14:27.790Z","updated_at":"2025-01-24T06:22:15.540Z","avatar_url":"https://github.com/supercomputer7.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"baresip README\n==============\n\n\n![Baresip Logo](https://raw.githubusercontent.com/baresip/baresip/master/share/logo.png)\n\n\nBaresip is a portable and modular SIP User-Agent with audio and video support.  \nCopyright (c) 2010 - 2024 Alfred E. Heggestad and Contributors  \nDistributed under BSD license\n\n\n![Build](https://github.com/baresip/baresip/workflows/Build/badge.svg)\n![Lint](https://github.com/baresip/baresip/workflows/lint/badge.svg)\n![OpenSSL and LibreSSL](https://github.com/baresip/baresip/workflows/OpenSSL%20no-deprecated%20and%20LibreSSL/badge.svg)\n![Valgrind](https://github.com/baresip/baresip/workflows/valgrind%20leak%20check/badge.svg)\n\n\n## Features:\n\n* Call features:\n  - Unlimited number of SIP accounts\n  - Unlimited number of calls\n  - Unattended call transfer\n  - Auto answer\n  - Call hold and resume\n  - Microphone mute\n  - Call waiting\n  - Call recording\n  - Peer to peer calls\n  - Video calls\n  - Instant Messaging\n  - Custom ring tones\n  - Repeat last call (redial)\n  - Message Waiting Indication (MWI)\n  - Address book with presence\n  - Conferencing\n\n* Signaling:\n  - SIP protocol support\n  - SIP outbound protocol for NAT-traversal\n  - SIP Re-invite\n  - SIP Routes\n  - SIP early media support\n  - DNS NAPTR/SRV support\n  - Multiple accounts support\n  - DTMF support (RTP, SIP INFO)\n  - Multicast sending \u0026 receiving\n\n* Security:\n  - Signalling encryption (TLS)\n  - Audio and video encryption (Secure RTP)\n  - DTLS-SRTP key exchange protocol\n  - ZRTP key exchange protocol\n  - SDES key exchange protocol\n\n* Audio:\n  - Low latency audio pipeline\n  - High definition audio codecs\n  - Audio device configuration\n  - Audio filter plugins\n  - Internal audio resampler for fixed sampling rates\n  - Linear 16 bit wave format support for ringtones\n  - Packet loss concealment (PLC)\n  - Configurable ringtone playback device\n  - Automatic gain control (AGC) and Noise reducation\n  - Acoustic echo control (AEC)\n  - Configurable audio sample format (Signed 16-bit, 24-bit, Float etc)\n  - EBU ACIP (Audio Contribution over IP) Profile\n\n* Audio-codecs:\n  - AAC\n  - aptX\n  - AMR narrowband, AMR wideband\n  - Codec2\n  - G.711\n  - G.722\n  - G.726\n  - L16\n  - MPA\n  - Opus\n\n* Audio-drivers:\n  - Advanced Linux Sound Architecture (ALSA) audio-driver\n  - PulseAudio POSIX OSes audio-driver\n  - Android OpenSLES audio-driver\n  - Gstreamer playbin input audio-driver\n  - JACK Audio Connection Kit audio-driver\n  - MacOSX/iOS coreaudio/audiounit audio-driver\n  - Portaudio audio-driver\n  - Windows winwave audio-driver\n\n* Video:\n  - Support for H.264, H.265, VP8, VP9, AV1 Video\n  - Configurable resolution/framerate/bitrate\n  - Configurable video input/output\n  - Support for asymmetric video\n  - Configurable video pixel format\n  - Hardware acceleration for video encoder/decoder\n\n* Video-codecs:\n  - AV1\n  - H.264\n  - H.265\n  - VP8\n  - VP9\n\n* Video-drivers:\n  - iOS avcapture video-source\n  - FFmpeg/libav libavformat/avdevice input\n  - Direct Show video-source\n  - MacOSX AVCapture video-source\n  - Linux V4L/V4L2 video-source\n  - X11 grabber video-source\n  - DirectFB video-output\n  - SDL2 video-output\n  - X11 video-output\n\n* NAT-traversal:\n  - STUN support\n  - TURN server support\n  - ICE support\n  - NATPMP support\n  - PCP (Port Control Protocol) support\n\n* Networking:\n  - multihoming, IPv4/IPv6\n  - automatic network roaming\n\n* Management:\n  - Embedded web-server with HTTP interface\n  - Command-line console over UDP/TCP\n  - Command line interface (CLI)\n  - Simple configuration files\n  - MQTT (Message Queue Telemetry Transport) module\n\n* Profiles:\n  - EBU ACIP (Audio Contribution over IP) Profile\n\n\n## Building\n\nbaresip is using CMake, and the following packages must be\ninstalled before building:\n\n* [libre](https://github.com/baresip/re)\n* [openssl](https://www.openssl.org/)\n\nSee [Wiki: Install Stable Release](https://github.com/baresip/baresip/wiki/Install:-Stable-Release)\nor [Wiki: Install GIT Version](https://github.com/baresip/baresip/wiki/Install:-GIT-Version)\nfor a full guide.\n\n### Build with debug enabled\n\n```\n$ cmake -B build\n$ cmake --build build -j\n$ cmake --install build\n```\n\n### Build with release\n\n```\n$ cmake -B build -DCMAKE_BUILD_TYPE=Release \n$ cmake --build build -j\n```\n\n### Build with selected modules\n\n```\n$ cmake -B build -DMODULES=\"menu;account;g711\"\n$ cmake --build build -j\n```\n\n### Build with custom app modules\n\n```\n$ cmake -B build -DAPP_MODULES_DIR=../baresip-apps/modules -DAPP_MODULES=\"auloop;vidloop\"\n$ cmake --build build -j\n```\n\n### Build with clang compiler\n\n```\n$ cmake -B build -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++\n$ cmake --build build -j\n```\n### Build static\n\n```\n$ cmake -B build -DSTATIC=ON\n$ cmake --build build -j\n```\n\nModules will be built if external dependencies are installed.\nAfter building you can start baresip like this:\n\n```\n$ build/baresip\n```\n\nThe config files in `$HOME/.baresip` are automatically generated\nthe first time you run baresip.\n\n### Build documentation\n\nThe API documentation can be build using [doxygen](https://www.doxygen.nl/manual/install.html).\n\n```\n$ doxygen mk/Doxyfile\n```\n\nBy default the documentation is written to `../baresip-dox`, if you want to\nchange the destination directory you can change the `OUTPUT_DIRECTORY` in\n`mk/Doxyfile`.\n\n### Examples\n\n* Configuration examples are available in the\n[examples](https://github.com/baresip/baresip/tree/master/docs/examples)\ndirectory.\n* Documentation on configuring baresip can be found in the [Wiki](https://github.com/baresip/baresip/wiki/Configuration).\n\n## License\n\nThe baresip project is using the 3-clause BSD license.\n\n\n## Contributing\n\nPatches can be sent via Github\n[Pull-Requests](https://github.com/baresip/baresip/pulls) or to the Baresip\n[mailing-list](https://groups.google.com/g/baresip).\n\n\n## Design goals:\n\n* Minimalistic and modular VoIP client\n* SIP, SDP, RTP/RTCP, STUN/TURN/ICE\n* IPv4 and IPv6 support\n* RFC-compliancy\n* Robust, fast, low footprint\n* Portable C99 and C11 source code\n\n\n## Modular Plugin Architecture:\n```\naac           Advanced Audio Coding (AAC) audio codec\naccount       Account loader\nalsa          ALSA audio driver\namr           Adaptive Multi-Rate (AMR) audio codec\naptx          Audio Processing Technology codec (aptX)\naubridge      Audio bridge module\nauconv        Audio sample format converter\naudiounit     AudioUnit audio driver for MacOSX/iOS\naufile        Audio module for using a WAV-file as audio input\nauresamp      Audio resampler\nausine        Audio sine wave input module\nav1           AV1 video codec\navcapture     Video source using iOS AVFoundation video capture\navcodec       Video codec using FFmpeg/libav libavcodec\navfilter      Video filter using FFmpeg libavfilter\navformat      Video source using FFmpeg/libav libavformat\ncodec2        Codec2 low bit rate speech codec\ncons          UDP/TCP console UI driver\ncontact       Contacts module\ncoreaudio     Apple macOS Coreaudio driver\nctrl_dbus     Control interface using DBUS\nctrl_tcp      TCP control interface using JSON payload\ndebug_cmd     Debug commands\ndirectfb      DirectFB video display module\ndshow         Windows DirectShow video source\ndtls_srtp     DTLS-SRTP end-to-end encryption\nebuacip       EBU ACIP (Audio Contribution over IP) Profile\necho          Echo server module\nevdev         Linux input driver\nfakevideo     Fake video input/output driver\ng711          G.711 audio codec\ng722          G.722 audio codec\ng7221         G.722.1 audio codec\ng726          G.726 audio codec\ngst           Gstreamer audio source\ngtk           GTK+ 3 menu-based UI\ngzrtp         ZRTP module using GNU ZRTP C++ library\nhttpd         HTTP webserver UI-module\nhttpreq       HTTP request module\nice           ICE protocol for NAT Traversal\njack          JACK Audio Connection Kit audio-driver\nl16           L16 audio codec\nmenu          Interactive menu\nmixausrc      Mixes another audio source into audio stream\nmixminus      Mixes N-1 audio streams for conferencing\nmpa           MPA Speech and Audio Codec\nmqtt          MQTT (Message Queue Telemetry Transport) module\nmwi           Message Waiting Indication\nnatpmp        NAT Port Mapping Protocol (NAT-PMP) module\nnetroam       Detects and applies changes of the local network addresses\nopensles      OpenSLES audio driver\nopus          OPUS Interactive audio codec\nopus_multistream    OPUS multistream audio codec\npcp           Port Control Protocol (PCP) module\nplc           Packet Loss Concealment (PLC) using spandsp\nportaudio     Portaudio driver\npulse         Pulseaudio driver\npresence      Presence module\nrtcpsummary   RTCP summary module\nsdl           Simple DirectMedia Layer 2.0 (SDL) video output driver\nselfview      Video selfview module\nserreg        Serial registration\nsnapshot      Save video-stream as PNG images\nsndfile       Audio dumper using libsndfile\nsndio         Audio driver for OpenBSD\nsrtp          Secure RTP encryption (SDES) using libre SRTP-stack\nstdio         Standard input/output UI driver\nstun          Session Traversal Utilities for NAT (STUN) module\nswscale       Video scaling using libswscale\nsyslog        Syslog module\nturn          Obtaining Relay Addresses from STUN (TURN) module\nuuid          UUID generator and loader\nv4l2          Video4Linux2 video source\nvidbridge     Video bridge module\nvidinfo       Video info overlay module\nvp8           VP8 video codec\nvp9           VP9 video codec\nvumeter       Display audio levels in console\nwebrtc_aec    Acoustic Echo Cancellation (AEC) using WebRTC SDK\nwebrtc_aecm   Acoustic Echo Cancellation (AEC) mobile using WebRTC SDK\nwincons       Console input driver for Windows\nwinwave       Audio driver for Windows\nx11           X11 video output driver\n```\n\n\n## IETF RFC/I-Ds:\n\n* RFC 2250  RTP Payload Format for the mpa Speech and Audio Codec\n* RFC 3016  RTP Payload Format for MPEG-4 Audio/Visual Streams\n* RFC 3262  Reliability of Provisional Responses for SIP\n* RFC 3311  SIP UPDATE Method\n* RFC 3428  SIP Extension for Instant Messaging\n* RFC 3711  The Secure Real-time Transport Protocol (SRTP)\n* RFC 3640  RTP Payload Format for Transport of MPEG-4 Elementary Streams\n* RFC 3856  A Presence Event Package for SIP\n* RFC 3863  Presence Information Data Format (PIDF)\n* RFC 3891  The SIP \"Replaces\" Header\n* RFC 4145  TCP-Based Media Transport in SDP\n* RFC 4240  Basic Network Media Services with SIP (partly)\n* RFC 4347  Datagram Transport Layer Security\n* RFC 4568  SDP Security Descriptions for Media Streams\n* RFC 4572  Connection-Oriented Media Transport over TLS Protocol in SDP\n* RFC 4574  The SDP Label Attribute\n* RFC 4585  Extended RTP Profile for RTCP-Based Feedback (RTP/AVPF)\n* RFC 4587  RTP Payload Format for H.261 Video Streams\n* RFC 4796  The SDP Content Attribute\n* RFC 4867  RTP Payload Format for the AMR and AMR-WB Audio Codecs\n* RFC 4961  Symmetric RTP / RTP Control Protocol (RTCP)\n* RFC 5285  A General Mechanism for RTP Header Extensions\n* RFC 5373  Requesting Answering Modes for SIP\n* RFC 5506  Support for Reduced-Size RTCP\n* RFC 5576  Source-Specific Media Attributes in SDP\n* RFC 5577  RTP Payload Format for ITU-T Recommendation G.722.1\n* RFC 5626  Managing Client-Initiated Connections in SIP\n* RFC 5627  Obtaining and Using GRUUs in SIP\n* RFC 5761  Multiplexing RTP Data and Control Packets on a Single Port\n* RFC 5763  Framework for Establishing a SRTP Security Context Using DTLS\n* RFC 5764  DTLS Extension to Establish Keys for SRTP\n* RFC 5888  The SDP Grouping Framework\n* RFC 6157  IPv6 Transition in SIP\n* RFC 6184  RTP Payload Format for H.264 Video\n* RFC 6263  App. Mechanism for Keeping Alive NAT Associated with RTP / RTCP\n* RFC 6416  RTP Payload Format for MPEG-4 Audio/Visual Streams\n* RFC 6464  A RTP Header Extension for Client-to-Mixer Audio Level Indication\n* RFC 6716  Definition of the Opus Audio Codec\n* RFC 6886  NAT Port Mapping Protocol (NAT-PMP)\n* RFC 7064  URI Scheme for STUN Protocol\n* RFC 7065  TURN Uniform Resource Identifiers\n* RFC 7310  RTP Payload Format for Standard apt-X and Enhanced apt-X Codecs\n* RFC 7587  RTP Payload Format for the Opus Speech and Audio Codec\n* RFC 7741  RTP Payload Format for VP8 Video\n* RFC 7742  WebRTC Video Processing and Codec Requirements\n* RFC 7798  RTP Payload Format for High Efficiency Video Coding (HEVC)\n* RFC 8285  A General Mechanism for RTP Header Extensions\n* RFC 8843  Negotiating Media Multiplexing Using SDP\n\n* draft-ietf-payload-vp9-16\n\n\n## Supported platforms:\n\n* Android (7.0 or later)\n* Apple macOS (10.12+)\n* Apple iOS 10.0 or later\n* Linux (kernel 4.0 or later, and glibc 2.5.x or later)\n* Windows 10 or later (mingw and VS2019)\n\n\n### Supported versions of C Standard library\n\n* Android bionic\n* BSD libc\n* GNU C Library (glibc)\n* Musl\n* Windows C Run-Time Libraries (CRT)\n* uClibc\n\n\n### Supported compilers:\n\n* gcc 9.x or later\n* MSVC 2019, 2022\n* clang 9.x or later\n\n\n### Supported versions of OpenSSL\n\n* OpenSSL version 1.1.1\n* OpenSSL version 3.x.x\n* LibreSSL version 3.x\n\n\n## Related projects\n\n* [libre - baresip fork](https://github.com/baresip/re)\n* [retest - baresip fork](https://github.com/baresip/retest)\n* [libre](https://github.com/creytiv/re)\n* [retest](https://github.com/creytiv/retest)\n\n\n## References\n\n* Github: https://github.com/baresip/baresip\n* Mailing-list: https://groups.google.com/g/baresip\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupercomputer7%2Fsimcom7600-gateway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsupercomputer7%2Fsimcom7600-gateway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupercomputer7%2Fsimcom7600-gateway/lists"}