
---

# 📘 Live Streaming – Tester Guide

---

# 🔴 1. Mandatory Rule

### ✅ Every user must use a UNIQUE User ID

Use different IDs for each browser/tab/device.

### Example:

* Broadcaster → `user_100`
* Viewer 1 → `user_200`
* Viewer 2 → `user_201`

❌ Do NOT use same ID in multiple tabs

---

# 🎥 2. Broadcaster (Person who starts stream)

## Steps:

1. Open the app
2. Select **“Broadcaster”**
3. Enter:

   * User ID → `user_100`
   * Room ID → `room_1`
4. Click **Start Broadcast**

---

## What should happen:

* Camera preview should be visible
* Stream should start
* Viewers can join

---

## Test Actions:

### 🔇 Mute Audio

* Click mute → audio should stop for viewers

### 🎥 Mute Video

* Click camera off → video should stop

### 🔄 Switch Camera

* Camera should change (if multiple cameras exist)

### ⏸ Pause / Resume

* Stream pauses and resumes correctly

---

# 👀 3. Viewer (Person watching stream)

## Steps:

1. Open app in another tab/device
2. Select **“Viewer”**
3. Enter:

   * User ID → `user_200`
   * Room ID → `room_1`
4. Click **Join Stream**

---

## What should happen:

* Viewer should see broadcaster video
* Viewer should hear audio (if enabled)

---

## Viewer Rules:

* ❌ No camera/mic required
* ❌ No permissions should be asked
* ✅ Only receives stream

---

# 🔁 4. Basic Test Flow

### Test 1:

1. Start broadcaster (`user_100`)
2. Join viewer (`user_200`)
3. Verify video/audio

---

### Test 2:

* Add multiple viewers:

  * `user_200`
  * `user_201`
  * `user_202`

All should receive stream

---

### Test 3:

* Broadcaster mutes audio/video
* Viewers should reflect changes

---

### Test 4:

* Viewer joins after stream started
* Should still see stream

---

# 💬 5. Chat (Added)

## Steps to Test Chat:

1. After joining (broadcaster/viewer), use chat input
2. Send a message

---

## Expected:

* Message should appear on all users in same room
* Broadcaster ↔ Viewer both can send/receive

---

## Chat Test Cases:

### ✅ Test 1

* Broadcaster sends message → Viewer receives

### ✅ Test 2

* Viewer sends message → Broadcaster receives

### ✅ Test 3

* Multiple viewers → all receive messages

---

## Chat Rules:

* Same `roomId` = same chat
* Different room = separate chat
* Chat works along with streaming

---

# ⚠️ 6. Common Mistakes

## ❌ Same User ID

Problem:

* Stream breaks / not visible

Fix:

* Use different IDs

---

## ❌ Different Room ID

Problem:

* Viewer sees nothing

Fix:

* Both must use same `roomId`

---

## ❌ Viewer joins before broadcaster

Problem:

* No stream initially

Fix:

* Start broadcaster first

---

## ❌ No camera/mic device

* Broadcaster may:

  * Work without video
  * Work without audio

---

# 🔴 7. Expected Behavior

| Action             | Expected Result           |
| ------------------ | ------------------------- |
| Broadcaster starts | Camera preview visible    |
| Viewer joins       | Video appears             |
| Mute audio         | No sound                  |
| Mute video         | Video disappears          |
| Send message       | All users receive         |
| Viewer leaves      | Broadcaster still running |

---

# ✅ Final Checklist

* [ ] Unique User IDs used
* [ ] Same Room ID used
* [ ] Broadcaster started first
* [ ] Viewer can see stream
* [ ] Mute/unmute works
* [ ] Multiple viewers working
* [ ] Chat working both sides

---

