You're going to run into duplicate <h1>
tags across other episode pages if the <h1>
only includes creative work name.
Speaking of semantics, why are we using <div class="header">
when we have the <header>
element?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Ep. 2, Creative Work Name - Example.com</title>
<meta name="description" content="">
</head>
<body>
<div>
<span class="top-of-page-section">Episode 2</span>
<div>
<header>
<h1>Creative Work Name - Ep 2</h1>
<h2 class="subhead">The one about heading tags</h2>
</header>
<!-- Rest of page content + video, etc -->
<footer></footer>
</body>
</html>
I added a couple other nuances as well.
Edit: Put the span in a div and added a header beneath. I kept the span to retain the format of your original example in your question, though it seems redundant to me (see below for what I would do. This should resolve the comments all of this without actually seeing the page is hard.
Personally, I'd probably do this and ditch the <span>
if it's not necessary:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Ep. 2, Creative Work Name - Example.com</title>
<meta name="description" content="">
</head>
<body>
<header>
<h1>Creative Work Name - Ep 2</h1>
<h2 class="subhead">The one about heading tags</h2>
</header>
<!-- Rest of page -->
<footer></footer>
</body>
</html>
h1
to be similar to your page title.