[0.1.4] - 2025-09-15 ### Added - UI to modify the ICE servers configuration ### Changed - Update matchbox_socket_nostr - Use CPAL + ringbuf for the opus decoder - Use stereo 48khz by default, with FEC (forward error correction)
## [0.1.3] - 2025-09-14 ### Added - Ringtone library - Ringtone preferences - Add a "play_ringtone" function in the audio module to play a ringtone repeatedly with a custom volume - Refuse call button
voistr (pronounced like: VOYST-er) is an experimental nostr p2p softphone and real-time communication agent. It uses nostr relays to exchange encrypted WebRTC signaling messages. How it works: - Peers connect to some nostr relays which accept encrypted NIP-44 events, and send an event to join a room. - Peers send NIP-44 encrypted events containing the WebRTC offers and ICE candidates. This is the handshake, made possible by the nostr relays which act as WebRTC signaling servers. - Once the offer is accepted, the WebRTC connection is established. A data channel is opened, as well as media tracks to exchange encoded (OPUS) audio data. The data channel is used for the voistr protocol, which uses NIP-44 seal events with JSON payloads. Right now there is no relays configuration and to make testing easier, voistr uses a predetermined list of relays that work well with encrypted events. If you want to try it out and help with the testing, reply here, that'd be much appreciated. #voistr #nostr #softphone #nosphone #webrtc #opus
voistr is a softphone for nostr. It uses nostr relays to exchange encrypted WebRTC signaling messages. # voistr #softphone #nostr