@arkstream/core
v0.0.1
Published
Core protocol library for Arkstream - WebRTC P2P streaming
Maintainers
Readme
@arkstream/core
Core protocol library for Arkstream - WebRTC P2P streaming.
Installation
npm install @arkstream/coreUsage
import { ArkstreamService } from '@arkstream/core';
// Create service with dependencies
const service = new ArkstreamService({
storeFactory: yourStoreFactory,
naclImporter: () => import('tweetnacl'),
viemImporter: () => import('viem'),
trysteroImporter: () => import('trystero')
});
// Initialize and connect
await service.initialize();
await service.joinRoom('room-id');Features
- WebRTC peer-to-peer connections via Trystero
- End-to-end encrypted messaging
- Wallet-based identity (Ethereum compatible)
- File transfer with chunking and integrity verification
- Public channels and private streams
- Contact roster management
Peer Dependencies
Some features require optional peer dependencies:
npm install tweetnacl # Encryption
npm install viem # Wallet/signing
npm install trystero # P2P transport
npm install qrcode # QR code generationLicense
MIT
