Piik now has one public presentation and a coordinated App/Server release path. This phase unifies the room UI, rewrites the bilingual README and guides, adds a static website with an inline product film, and prepares matching GitHub/Gitee packages and update links. The film uses the current homepage and shared product controls on one seekable timeline. Runtime fixes preserve presentation when the App opens a room, normalize Site origins, and keep capture and media-recovery status in the television indicator. New visits use Chinese for a Chinese system language and English otherwise; explicit language and visual-mode choices remain available. An optional site passphrase controls site entry, while room authorization remains enforced. GitHub is the release authority. Gitee mirrors verified packages and provides update metadata when GitHub is unavailable. Reviewed PR release notes become the GitHub Release description. The separate public demo uses P2P only, with HTTPS and STUN verified. Validation: 756 Web tests, TypeScript and production build; Go core tests, formatting, vet and available target builds; bounded Windows capture and App/Site interoperability; browser film checks, audible playback and narrow layouts; anonymous Gitee Windows-package download, checksum and launcher/update-link checks. Public demo acceptance covers authenticated WebSocket signaling, synthetic P2P video and room cleanup on one network. macOS/Linux physical capture and the wider device/network/endurance matrix remain explicitly deferred. Publication builds every package from the merged source SHA. The repository is public, main protection is active, and Pages is configured for piik.tv. CI/publisher and Pages deployment records own publication results. ## Release notes ### 中文 Piik 是免费开源的屏幕共享工具。开个房间,发出邀请,最多 20 位朋友就能用浏览器加入观看。 - 使用浏览器或 Piik App 分享游戏、窗口和整个屏幕。 - 优先建立直连;自托管站点可开启媒体转发作为备用线路。 - Piik App 支持本地房间、临时公网邀请和已有站点。 - Piik Server 内置网页界面、房间管理和连接服务,方便自行部署。 - 提供中英文界面与使用指南,以及 GitHub、Gitee 两条下载线路。 [官网](https://piik.tv) · [在线体验](https://demo.piik.tv) · [使用指南](https://github.com/TNTcraftHIM/Piik/blob/main/docs/guide/getting-started.zh-CN.md) · [自行部署](https://github.com/TNTcraftHIM/Piik/blob/main/docs/operations/self-hosting.zh-CN.md) · [Gitee 下载](https://gitee.com/TNTcraftHIM/Piik/releases) Windows App 和桌面浏览器是本次主要验证的平台。macOS 和 Linux 尚未经过实机测试,欢迎有设备的朋友测试并反馈。演示站和 App 公网邀请使用 P2P,受限网络下可能无法连接;自托管站点可开启媒体转发。 ### English Piik is free, open-source screen sharing for you and up to 20 viewers. Start a room, send an invitation, and your friends can join in a browser. - Share games, windows or a whole screen from your browser or Piik App. - Direct connections come first, with optional media forwarding on self-hosted sites. - Piik App supports local rooms, temporary public invitations and existing sites. - Piik Server includes the web interface, rooms and connection services for self-hosting. - English and Chinese interfaces and guides are available, with GitHub and Gitee downloads. [Website](https://piik.tv) · [Online demo](https://demo.piik.tv) · [User guide](https://github.com/TNTcraftHIM/Piik/blob/main/docs/guide/getting-started.md) · [Self-hosting](https://github.com/TNTcraftHIM/Piik/blob/main/docs/operations/self-hosting.md) · [Gitee downloads](https://gitee.com/TNTcraftHIM/Piik/releases) Windows App and desktop browsers are the primary validated paths. macOS and Linux have not yet been tested on physical devices; testing and feedback are welcome. The demo and App public invitations rely on P2P and may not connect on restrictive networks. Self-hosted sites can enable media forwarding.
134 lines
7.0 KiB
Markdown
134 lines
7.0 KiB
Markdown
# Your first Piik room
|
|
|
|
English · [简体中文](./getting-started.zh-CN.md) · [Back to Piik](../../README.md)
|
|
|
|
Piik shares one person's screen with up to 20 invited viewers. This guide covers
|
|
watching, trying the online demo, using Piik App and sharing through an existing site.
|
|
|
|
[Join a room](#join-a-friends-room) · [Online demo](#try-the-online-demo) ·
|
|
[Piik App](#share-with-piik-app) · [Existing site](#share-from-your-browser) ·
|
|
[Troubleshooting](#when-something-gets-in-the-way)
|
|
|
|
Viewers need a browser and an invitation. To try sharing, use the online demo
|
|
or **Public invite** in Piik App.
|
|
|
|
If Piik shows icons only, choose **EN** in the header to show the labels
|
|
used below. **中** switches to Chinese; **✦** returns to the illustrations.
|
|
|
|
## Join a friend's room
|
|
|
|
1. Open the invitation link your friend sent in a desktop or mobile browser.
|
|
2. Wait for their screen to appear. If the browser blocks autoplay, press **Play**.
|
|
3. Move the pointer over the picture or tap it to show the playback bar.
|
|
|
|
The playback bar controls only your own picture and sound.
|
|
|
|
<details>
|
|
<summary>Playback controls, at a glance</summary>
|
|
|
|
| Control | What it does |
|
|
| --- | --- |
|
|
| **Theater mode** | Expands the picture inside the browser tab. |
|
|
| **Fullscreen** | Fills your screen. |
|
|
| **Picture in picture** | Opens a floating video where supported. |
|
|
| **Volume** | Goes up to 200% with audio boost, or 100% otherwise. Lower it if the sound distorts. |
|
|
|
|
</details>
|
|
|
|
With just a four-digit room code, open the same Piik site and choose
|
|
**Join a room**. You may need the site's passphrase and the room's password.
|
|
The host decides whether code entry is available; ask for an invitation link if
|
|
you cannot join by code.
|
|
|
|
If an old link no longer works, ask the host for the current invitation.
|
|
App Local rooms and temporary public invitations end when that App run stops.
|
|
|
|
## Try the online demo
|
|
|
|
1. Open [demo.piik.tv](https://demo.piik.tv) in a desktop browser that supports
|
|
screen sharing.
|
|
2. Select **Start sharing**, choose a screen, window or tab, and enable audio if
|
|
needed and offered by the browser.
|
|
3. Confirm the preview and select **Copy invite link**. Open that link on a
|
|
second device or send it to a friend.
|
|
4. Select **Stop sharing** when finished.
|
|
|
|
The project hosts this site for you. It uses direct media connections (P2P);
|
|
restrictive networks may load the page but block video.
|
|
|
|
## Share with Piik App
|
|
|
|
1. Download a **`piik-app`** archive for your platform from
|
|
[GitHub Releases](https://github.com/TNTcraftHIM/Piik/releases) or the
|
|
[Gitee mirror](https://gitee.com/TNTcraftHIM/Piik/releases). Extract the whole
|
|
archive and keep its directory structure intact.
|
|
2. Open `piik-app.exe` on Windows, `Piik App.app` on macOS, or `./piik-app` on Linux.
|
|
The launcher opens in your system browser.
|
|
3. Choose **Public invite** for friends outside your local network, then select
|
|
**Open Piik**. Other modes are explained below.
|
|
4. Choose **Start sharing**, then select **Browser**, **Apps / Windows**, or
|
|
**Screens** as available. Pick the actual source and sound option.
|
|
5. Copy and send the room invitation. Keep both the App and sharing tab open.
|
|
|
|
| Filename contains | Platform |
|
|
| --- | --- |
|
|
| `windows-amd64` | Windows x64 |
|
|
| `darwin-arm64` | Apple silicon; native capture requires macOS 13+ |
|
|
| `linux-amd64` | Linux x64 |
|
|
|
|
Windows App and browser sharing are the primary tested paths. The macOS and
|
|
Linux apps have not yet been tested on physical devices;
|
|
[test results and feedback are welcome](https://github.com/TNTcraftHIM/Piik/issues).
|
|
Linux native capture also needs [system components](../../native/capture/linux/README.md).
|
|
See the [App guide](../../cmd/piik-app/README.md) for package and runtime details.
|
|
|
|
### Choose an App mode
|
|
|
|
| Mode | When to choose it | What to keep in mind |
|
|
| --- | --- | --- |
|
|
| **Local room** | Friends are on the same local network. | Your computer must be reachable from theirs. A local site passphrase is optional. |
|
|
| **Public invite** | Friends are elsewhere and you want a temporary invitation. | Needs Internet access. The public address lasts for this App run. |
|
|
| **Connect to Site** | Your group already has a Piik site. | Enter its address; the App adds capture capabilities to the site's sharing page. |
|
|
|
|
**A page that opens does not guarantee a video connection.** Public invite gives
|
|
your room a temporary web address; picture and sound still travel between
|
|
participants. This mode has no media-server fallback, and the temporary address
|
|
has no uptime guarantee. All modes need a working UDP media path.
|
|
The [App guide](../../cmd/piik-app/README.md#modes) explains the connection setup.
|
|
|
|
## Share from your browser
|
|
|
|
You need an existing HTTPS site running Piik Server, provided by a friend or
|
|
administrator. If you do not have one, start with the [demo](#try-the-online-demo)
|
|
or [Piik App](#share-with-piik-app). Hosting a site yourself is an advanced option:
|
|
follow the [self-hosting guide](../operations/self-hosting.md) for server, HTTPS
|
|
and network setup.
|
|
|
|
1. Open your group's Piik site on your computer. Enter its site passphrase if asked.
|
|
2. Choose **Start sharing**. In the browser picker, select the screen, window or
|
|
tab you want friends to see, and enable audio if offered.
|
|
3. Check the preview, then choose **Copy invite link** and send it to your friends.
|
|
4. Keep the sharing tab open. Use **Pause sharing**, **Switch source**, or
|
|
**Stop sharing** when you need them.
|
|
|
|
Screen capture requires an HTTPS site or `localhost`. The sources and audio
|
|
offered by the picker depend on your browser and operating system.
|
|
Invitation links grant access to that room; share them with the people you want there.
|
|
|
|
## When something gets in the way
|
|
|
|
| What you see | Try this |
|
|
| --- | --- |
|
|
| Picture but no sound | Unmute the video. The host should choose a source with shareable audio; if sound was disabled, stop and start sharing with it enabled. App window/screen capture keeps that setting when switching sources. |
|
|
| No screen picker | Allow the browser or App to record the screen when the OS asks. Browser capture needs HTTPS or `localhost`; try sharing from a desktop computer. |
|
|
| Local invitation will not open | Check that both devices are on the same network and can reach each other. Guest Wi-Fi or firewall rules can block local access. |
|
|
| Page opens but video will not connect | Choose **Reconnect** in the playback bar. If it still fails, check [WebRTC connection settings](../../cmd/piik-app/README.md#chromium-webrtc-connections) or try a site with media fallback. |
|
|
| Sharing stops after sleep or suspension | Wake the device and return to the sharing tab; start sharing again if needed. Browser and OS suspension can interrupt capture or playback. |
|
|
|
|
For a bug report, include the version, OS/browser, what you expected, and how
|
|
to reproduce it. [Diagnostics and export](../reference/configuration.md#diagnostics)
|
|
explains how to collect a local report and what to review before sharing it.
|
|
|
|
Ready to host a site for your group? Follow [self-hosting](../operations/self-hosting.md).
|
|
For everything else, use the [documentation map](../README.md).
|