Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions public/_redirects
Original file line number Diff line number Diff line change
Expand Up @@ -394,6 +394,7 @@
/support/dns/troubleshooting/my-dns-doesnt-work/ /dns/troubleshooting/dns-issues/ 301
/support/dns/troubleshooting/why-was-my-domain-deleted-from-cloudflare/ /dns/zone-setups/troubleshooting/domain-deleted/ 301

# Durable Objects
/durable-objects/examples/durable-object-example/ /durable-objects/examples/durable-object-in-memory-state/ 301
/durable-objects/api/hibernatable-websockets-api/ /durable-objects/best-practices/websockets/ 301
/durable-objects/api/alarms-in-durable-objects/ /durable-objects/api/alarms/ 301
Expand Down Expand Up @@ -421,6 +422,15 @@
/durable-objects/changelog/ /durable-objects/release-notes/ 301
/durable-objects/glossary/ /durable-objects/reference/glossary/ 301
/durable-objects/get-started/walkthrough/ /durable-objects/get-started/tutorial/ 301
/durable-objects/get-started/video-series/intro/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/app-frontend/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/deploy-app/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/durable-objects/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/index/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/make-answer-webrtc-calls/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/real-time-messaging/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/serverless-websocket/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/ /durable-objects/video-tutorials/ 301

# email-routing
/email-routing/enable-email-routing/ /email-routing/get-started/enable-email-routing/ 301
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

18 changes: 18 additions & 0 deletions src/content/docs/durable-objects/video-tutorials.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
pcx_content_type: navigation
title: Videos
sidebar:
order: 11
---

import { CardGrid, LinkCard } from "~/components";

<CardGrid>
<LinkCard
title="Introduction to Durable Objects"
description="Dive into a hands-on Durable Objects project and learn how to build stateful apps using serverless architecture"
href="/learning-paths/durable-objects-course/series/introduction-to-series-1/"
/>
</CardGrid>


Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
pcx_content_type: navigation
title: Build the app frontend and UI
sidebar:
order: 5
tableOfContents: false
---

import { Render, Tabs, TabItem, Stream, Card } from "~/components";

<Tabs>
<TabItem label="Watch this episode">

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.

<Card>
<Stream
id="efc08fd03da0dfebd2e4402af519acb5"
title="Build the app frontend and UI"
thumbnail="2.5s"
showMoreVideos={false}
/>

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

</Card>
</TabItem>

<TabItem label="Series overview">
<Render file="durable-objects-series-navigation" />
</TabItem>
</Tabs>
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
pcx_content_type: navigation
title: Deploy your video call app
sidebar:
order: 7
tableOfContents: false
---

import { Render, Tabs, TabItem, Stream, Card } from "~/components";

<Tabs>
<TabItem label="Watch this episode">

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.

<Card>
<Stream
id="aaa652e0e05bc09ac35451d9cbd4b341"
title="Deploy your video call app"
thumbnail="2.5s"
showMoreVideos={false}
/>

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

</Card>
</TabItem>

<TabItem label="Series overview">
<Render file="durable-objects-series-navigation" />
</TabItem>
</Tabs>
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
pcx_content_type: navigation
title: Overview
sidebar:
order: 4
group:
hideIndex: true
tableOfContents: false
---
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
pcx_content_type: navigation
title: Introduction to the series
sidebar:
order: 1
tableOfContents: false
---

import { Render, Tabs, TabItem, Stream, Card } from "~/components";

<Tabs>
<TabItem label="Watch this episode">

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

<Card>
<Stream
id="558cdd841276a1aba1426af6293d6d15"
title="Introduction to Durable Objects"
thumbnail="2.5s"
showMoreVideos={false}
/>

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

</Card>
</TabItem>

<TabItem label="Series overview">
<Render file="durable-objects-series-navigation" />
</TabItem>
</Tabs>
Loading
Loading