Skip to content

Commit bbad92f

Browse files
authored
[Video] Swapped out Stream links with YT links (#24449)
* Swapped out Stream links with YT links * Link update
1 parent dc5563f commit bbad92f

33 files changed

+66
-253
lines changed

src/content/docs/d1/tutorials/build-a-comments-api/index.mdx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ tags:
1111
- SQL
1212
---
1313

14-
import { Render, PackageManagers, Stream, WranglerConfig } from "~/components";
14+
import { Render, PackageManagers, WranglerConfig, YouTube } from "~/components";
1515

1616
In this tutorial, you will learn how to use D1 to add comments to a static blog site. To do this, you will construct a new D1 database, and build a JSON API that allows the creation and retrieval of comments.
1717

@@ -39,11 +39,7 @@ cd d1-example
3939

4040
## Video Tutorial
4141

42-
<Stream
43-
id="8d20dd6cf5679f3272ca44a9fa01728c"
44-
title="Build a Comments API with D1"
45-
thumbnail="22s"
46-
/>
42+
<YouTube id="egBdW6vBIhM" />
4743

4844
## 1. Install Hono
4945

src/content/docs/learning-paths/durable-objects-course/series/build-the-app-frontend-5.mdx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,15 @@ sidebar:
66
tableOfContents: false
77
---
88

9-
import { Render, Tabs, TabItem, Stream, Card } from "~/components";
9+
import { Render, Tabs, TabItem, Card, YouTube } from "~/components";
1010

1111
<Tabs>
1212
<TabItem label="Watch this episode">
1313

1414
In this video, we set up the frontend starter code (the starter code is located in the Veet GitHub repository), connect to Durable Objects using a call room ID, and display a local video preview.
1515

1616
<Card>
17-
<Stream
18-
id="efc08fd03da0dfebd2e4402af519acb5"
19-
title="Build the app frontend and UI"
20-
thumbnail="2.5s"
21-
showMoreVideos={false}
22-
/>
17+
<YouTube id="Tfp8h0s3-54" />
2318

2419
<Render file="durable-objects-series-additional-resources" />
2520

src/content/docs/learning-paths/durable-objects-course/series/deploy-your-video-call-app-7.mdx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,15 @@ sidebar:
66
tableOfContents: false
77
---
88

9-
import { Render, Tabs, TabItem, Stream, Card } from "~/components";
9+
import { Render, Tabs, TabItem, Card, YouTube } from "~/components";
1010

1111
<Tabs>
1212
<TabItem label="Watch this episode">
1313

1414
We are almost done with the project, and in this final episode, we add the finishing touches, such as learning how to handle call disconnections, wiring up essential media controls like muting/unmuting and video toggling, and integrating a TURN server to ensure reliable connections even behind firewalls. By the end of this video, your app will be fully functional and ready for deployment.
1515

1616
<Card>
17-
<Stream
18-
id="aaa652e0e05bc09ac35451d9cbd4b341"
19-
title="Deploy your video call app"
20-
thumbnail="2.5s"
21-
showMoreVideos={false}
22-
/>
17+
<YouTube id="-d7v7g5suqg" />
2318

2419
<Render file="durable-objects-series-additional-resources" />
2520

src/content/docs/learning-paths/durable-objects-course/series/introduction-to-series-1.mdx

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,14 @@ sidebar:
66
tableOfContents: false
77
---
88

9-
import { Render, Tabs, TabItem, Stream, Card } from "~/components";
9+
import { Render, Tabs, TabItem, Card, YouTube } from "~/components";
1010

1111
<Tabs>
1212
<TabItem label="Watch this episode">
1313

1414
In this episode, we present an overview of the series, discuss its underlying architecture, and access resources to set up the project locally.
1515

16-
<Card>
17-
<Stream
18-
id="558cdd841276a1aba1426af6293d6d15"
19-
title="Introduction to Durable Objects"
20-
thumbnail="2.5s"
21-
showMoreVideos={false}
22-
/>
23-
24-
<Render file="durable-objects-series-additional-resources" />
25-
26-
</Card>
16+
<YouTube id="ML1vOUeA-JM" />
2717
</TabItem>
2818

2919
<TabItem label="Series overview">

src/content/docs/learning-paths/durable-objects-course/series/make-answer-webrtc-calls-6.mdx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,15 @@ sidebar:
66
tableOfContents: false
77
---
88

9-
import { Render, Tabs, TabItem, Stream, Card } from "~/components";
9+
import { Render, Tabs, TabItem, Card, YouTube } from "~/components";
1010

1111
<Tabs>
1212
<TabItem label="Watch this episode">
1313

1414
In this video, we build on the frontend we set up earlier by adding functionality for making and answering WebRTC video calls. You will learn how to create peer-to-peer connections, handle ICE candidates, and seamlessly send and receive video streams between users.
1515

1616
<Card>
17-
<Stream
18-
id="3b3a88940d3b1c635dbb6df0516218ab"
19-
title="Make and answer WebRTC calls"
20-
thumbnail="2.5s"
21-
showMoreVideos={false}
22-
/>
17+
<YouTube id="ojhe-scYVe0" />
2318

2419
<Render file="durable-objects-series-additional-resources" />
2520

src/content/docs/learning-paths/durable-objects-course/series/real-time-messaging-with-websockets-4.mdx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,15 @@ sidebar:
66
tableOfContents: false
77
---
88

9-
import { Render, Tabs, TabItem, Stream, Card } from "~/components";
9+
import { Render, Tabs, TabItem, Card, YouTube } from "~/components";
1010

1111
<Tabs>
1212
<TabItem label="Watch this episode">
1313

1414
Now, we'll take it a step further by enabling our server to receive and broadcast messages. In this video, you'll learn how to route and broadcast incoming messages from WebSocket connections and implement error handling such as closed WebSocket connections. By the end, you will have completed the backend for our video call app.
1515

1616
<Card>
17-
<Stream
18-
id="a02e5f9e58999d96c3ec9dbb0efb9707"
19-
title="Real-time messaging with WebSockets"
20-
thumbnail="2.5s"
21-
showMoreVideos={false}
22-
/>
17+
<YouTube id="MZ9h9iRN_yQ" />
2318

2419
<Render file="durable-objects-series-additional-resources" />
2520

src/content/docs/learning-paths/durable-objects-course/series/serverless-websocket-backend-3.mdx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,15 @@ sidebar:
66
tableOfContents: false
77
---
88

9-
import { Render, Tabs, TabItem, Stream, Card } from "~/components";
9+
import { Render, Tabs, TabItem, Card, YouTube } from "~/components";
1010

1111
<Tabs>
1212
<TabItem label="Watch this episode">
1313

1414
In this video, we'll create a WebSocket backend using serverless technology, making the process simpler than ever before. You'll learn how to create your first Durable Object, set up a WebSocket server to coordinate connections, and keep track of connected clients.
1515

1616
<Card>
17-
<Stream
18-
id="86c64a50e0ea53dadd1ea1194bdeda92"
19-
title="Create a serverless websocket 'backend'"
20-
thumbnail="2.5s"
21-
showMoreVideos={false}
22-
/>
17+
<YouTube id="bFHArGPzCvA" />
2318

2419
<Render file="durable-objects-series-additional-resources" />
2520

src/content/docs/learning-paths/durable-objects-course/series/what-are-durable-objects-2.mdx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,15 @@ sidebar:
66
tableOfContents: false
77
---
88

9-
import { Render, Tabs, TabItem, Stream, Card } from "~/components";
9+
import { Render, Tabs, TabItem, Card, YouTube } from "~/components";
1010

1111
<Tabs>
1212
<TabItem label="Watch this episode">
1313

1414
In this video, we show how Durable Objects work and start building a video call app together.
1515

1616
<Card>
17-
<Stream
18-
id="fe3a2f97642951e692e86b3af36a4251"
19-
title="What are Durable Objects?"
20-
thumbnail="2.5s"
21-
showMoreVideos={false}
22-
/>
17+
<YouTube id="27GX2tvQ1Ds" />
2318

2419
<Render file="durable-objects-series-additional-resources" />
2520

src/content/docs/learning-paths/r2-intro/series/r2-1.mdx

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,15 @@ description: |
99
1010
---
1111

12-
import { Render, Tabs, TabItem, Stream, Card } from "~/components";
12+
import { Render, Tabs, TabItem, Card, YouTube } from "~/components";
1313

1414
<Tabs>
1515
<TabItem label="Watch this episode" icon="seti:video">
1616

1717
Cloudflare R2 is an object storage solution designed to handle your data and files efficiently. It is ideal for various use cases, such as storing large media files, creating data lakes, or delivering web assets. R2 offers a flexible architecture to suit your needs, all with zero egress fees, meaning you don't have to worry about unexpected costs when moving your data.
1818

1919
<Card>
20-
<Stream
21-
id="f5922079245064953abb76127c76cb9a"
22-
title="Getting started with R2"
23-
thumbnail="https://pub-d9bf66e086fb4b639107aa52105b49dd.r2.dev/R2-1%20Getting%20started%20with%20R2.jpg"
24-
showMoreVideos={false}
25-
chapters={{
26-
"Introduction": "3s",
27-
"Configuring R2 Buckets": "1m40s",
28-
"Practical Applications and Future Topics": "3m30s"
29-
}}
30-
/>
20+
<YouTube id="TIp5sUZO4Uo" />
3121

3222
**Related content**
3323

src/content/docs/learning-paths/r2-intro/series/r2-2.mdx

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,15 @@ description: |
88
This video outlines how to configure public buckets in R2, which are private by default, to enable public Internet access. It presents two methods for setting up public access: using a custom domain for greater control over content management and security, or using a Cloudflare-managed subdomain for a simpler configuration.
99
---
1010

11-
import { Render, Tabs, TabItem, Stream, Card } from "~/components";
11+
import { Render, Tabs, TabItem, Card, YouTube } from "~/components";
1212

1313
<Tabs>
1414
<TabItem label="Watch this episode" icon="seti:video">
1515

1616
This video outlines how to configure public buckets in R2, which are private by default, to enable public Internet access. It presents two methods for setting up public access: using a custom domain for greater control over content management and security, or a Cloudflare managed subdomain for a simpler configuration.
1717

1818
<Card>
19-
<Stream
20-
id="e8731d392bfde834be5717e7043ee801"
21-
title="Public buckets"
22-
thumbnail="https://pub-d9bf66e086fb4b639107aa52105b49dd.r2.dev/R2-2%20public%20buckets.jpg"
23-
showMoreVideos={false}
24-
chapters={{
25-
"Introduction": "3s",
26-
"Setting Up a Public Bucket with a Custom Domain": "44s",
27-
"Using Cloudflare Managed Subdomain for Public Access": "1m44s"
28-
}}
29-
/>
19+
<YouTube id="B1-seilmzY8" />
3020

3121
**Related content**
3222

0 commit comments

Comments
 (0)