TypeScript implementation of a real-time communication protocol over Media over QUIC (MOQ)
This project provides a TypeScript implementation for real-time communication using the Media over QUIC (MOQ) protocol. It is designed to enable efficient, low-latency media streaming over QUIC transport.
- TypeScript: Fully typed for better developer experience
- ESM Support: Modern ES modules for compatibility
- Lightweight: Minimal dependencies
- Standards-compliant: Following MOQ protocol specifications
import { Room, BroadcastPublisher } from "jsr:@okdaichi/moqrtc-js";npm install moqrtc-tsDocumentation and usage examples will be provided as the project develops.
- Deno >= 1.40.0
# Clone the repository
git clone https://github.com/OkutaniDaichi0106/moqrtc-js.git
cd moqrtc-js
# Run tests
deno task test
# Run tests with coverage
deno task coverage
# Check code formatting
deno task fmt:check
# Format code
deno task fmt
# Run linter
deno task lint
# Type check
deno task checkdeno task test- Run all testsdeno task test:watch- Run tests in watch modedeno task coverage- Generate test coverage reportdeno task coverage:html- Generate HTML coverage reportdeno task coverage:lcov- Generate LCOV coverage reportdeno task fmt- Format codedeno task fmt:check- Check code formattingdeno task lint- Lint codedeno task check- Type check all TypeScript files
We welcome contributions! Please see CONTRIBUTING.md for details on how to contribute to this project.
This project is licensed under the MIT License - see the LICENSE file for details.
See CHANGELOG.md for a history of changes to this project.