Collaboration Services ====================== The Collaboration Services are free, open-source (GPL) services built on top of the Pipes API. These are maintained by the Pipes Platform developers, and showcase the power of the Pipes API. Chat ---- The chat service provides: - Multi-channel chat - Point-to-point and group-encrypted channels - Chat history and archival - Auto-export to filesystem (for use with command-line tools / text editors) - Full-text history search Streaming Voice/Video --------------------- The streaming media services are built using `PJMEDIA `_, an open-source streaming media library. High-quality codecs are used, providing much better quality than is available on commercial services. - Crystal-clear and gracefully degrading Opus 48k audio codec - Point-to-point and multi-user conferencing - Full multiplexing control for multi-user conferences, allowing for selective muting/routing - End-to-end encryption, including pairwise and private group keys - Codec control and hardware acceleration, when available - Access to connection/bandwidth statistics for all peers, allowing diagnostics of network connection (i.e., audio/video quality) issues - Redundant routing: with proper Network configuration, streams are efficiently routed through multiple network paths, so there's no central point of failure -- calls are uninetrrupted even if Nodes that are routing packets lose their connection - Ability to use your own A/V codecs and implementation, and use the Collaboration Services for packet routing only (see also "Port Forwarding" below) File Sharing ------------ - Broadcast files on the network and exchange them between peers / subgroups - Automatic background synchronization of filesystem areas - Replication services, providing redundant file storage across selected Nodes in the network - Archival services, allowing massive amounts of data to be saved on the Network, and the storage distributed across selected Nodes with available storage resources, accessible on-demand by any Node in the Network - Archival Nodes can configure a third-party storage service (e.g., Dropbox) as a data store, and store only encrypted data there -- encrypted so that only you can access it, and not the storage provider as well. - Zero-knowledge synchronization and archival: encrypted private files can be stored and transferred by Nodes on the network, with no way except for authorized Nodes to see/decrypt the contents Port Forwarding --------------- The port forwarding service API allows you to create TCP and UDP connections between arbitrary pairs of Nodes on the network. Using this you can support any network service that can work over a LAN: for example VNC / screen sharing, SSH, private webservers, and native shared filesystems (SMB/AFP). .. Code/document Topic Following .. ----------------------------- .. Network participants can create a topic and then share multiple .. references to spots within (shared) code/document files via a .. persistent channel/pipeline in realtime. .. Via simple integrations, these references can be auto-resolved .. in external applications to support seamless "walk-throughs" of .. code/documents by a presenter. Each topic is persisted so that .. it can also be navigated by any user later.