DBDelve
DBDelve는 Rust 기반 빠른 다중 엔진 데이터베이스 클라이언트, 무료 오픈소스, 텔레메트리 없음
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Record HLS streams and replay them afterwards.
streamrr (or streamrr.exe on Windows) from a terminal.streamrr to your $PATH to run it from anywhere.)cargo install --git https://github.com/THEOplayer/streamrr.git
This will build the streamrr CLI tool, and then add it to your $PATH.If everything goes well, you should now be able to run:
streamrr --help
This will print the usage instructions.
The CLI has three main commands: record, replay and import.
streamrr record will record an HLS VOD or live stream to a directory on your local disk.
streamrr record https://example.com/mystream.m3u8 recordings/mystream/
This will start recording the first variant stream of the HLS master playlist, along with all it segments. If it's an HLS live stream, the tool will repeatedly fetch the latest playlist, and download all newly added segments.
Run streamrr record --help for the full instructions.
streamrr replay will spawn a local HTTP server and serve a previously recorded stream.
streamrr replay recordings/mystream/
The replayed stream is available at http://localhost:8080/index.m3u8.
streamrr replay can also serve an HTTP Archive (HAR) file directly, without importing it first:
streamrr replay capture.har
All captured variants and renditions are served, nothing is written to disk, and segments are decoded from the HAR only when requested.
Run streamrr replay --help for the full instructions.
streamrr import will import an HTTP Archive (HAR) file as a recording.
In your browser's developer tools, open the Network tab while playing the stream, then save all captured requests as a HAR file. In Chrome and Edge, right-click in the request list and choose "Save all as HAR with content" (or use the Export HAR button). In Firefox, right-click and choose "Save All As HAR". Make sure response content is included.
streamrr import capture.har recordings/mystream/
This will import the first HLS playlist found in the HAR file. To import a different stream, pass its playlist URL
with --url:
streamrr import --url https://example.com/mystream.m3u8 capture.har recordings/mystream/
Requests that were not captured (for example, segments that were already cached by the browser) are marked with
#EXT-X-GAP in the imported playlists. Low-Latency HLS (LL-HLS) streams are not supported yet.
Run streamrr import --help for the full instructions.
All files necessary to replay the stream are saved directly to the given recording directory. You can easily share these recordings with others by putting them in an archive:
tar -cvf myrecording.tar recordings/mystream/
While working on streamrr itself, you can use cargo run instead of streamrr to build and run the tool.
To pass parameters to the CLI, put a -- between the cargo run command and the actual parameters. For example:
cargo run -- record https://example.com/mystream.m3u8 recordings/mystream/
To build in release mode, use cargo run --release.
To install your local copy as streamrr:
cd streamrr
cargo install --path .
We use Changie to manage the changelog. Don't edit CHANGELOG.md directly,
it's generated from the files in .changes/.
For every user-facing change, install Changie v1.26.0 and run:
changie new
Write the entry in Markdown, including links to the relevant issues and pull requests,
and commit the generated .changes/unreleased/*.yaml file along with your change.
Pull requests without a new changelog entry fail the Changelog check,
unless a maintainer applies the skip-changelog label.
main, choosing a major, minor or patch bump.
This collects the pending changelog entries into a new version, updates the version in Cargo.toml,
and opens a release/vX.Y.Z pull request.main as just vX.Y.Z.vX.Y.Z tag.
That tag triggers the Release workflow, which builds the binaries and publishes the GitHub release
with the notes from CHANGELOG.md. Afterwards, the Release title job renames the release to just vX.Y.Z.If a release fails before it's published (e.g. a broken build), fix the problem on main
and delete the vX.Y.Z tag. Then run the Tag release workflow on main to tag the latest commit again.
We use cargo-about to maintain the list of open-source licenses
of our third-party dependencies.
Whenever you add or update a dependency to Cargo.toml, run:
cargo install --locked cargo-about
cargo about generate NOTICE.hbs -o NOTICE.md