2020-11-13 12:43:28 +01:00
|
|
|
import { Result, Card, Typography } from "antd";
|
|
|
|
import { MessageTwoTone, BulbTwoTone, BookTwoTone, PlaySquareTwoTone } from '@ant-design/icons';
|
2020-11-08 00:32:51 +01:00
|
|
|
import OwncastLogo from "./components/logo"
|
2020-11-13 12:43:28 +01:00
|
|
|
import LogTable from "./components/log-table";
|
2020-11-08 00:32:51 +01:00
|
|
|
|
2020-11-13 12:43:28 +01:00
|
|
|
|
|
|
|
const { Title } = Typography;
|
|
|
|
const { Meta } = Card;
|
|
|
|
|
|
|
|
export default function Offline({ logs = [] }) {
|
2020-11-08 00:32:51 +01:00
|
|
|
const data = [
|
|
|
|
{
|
2020-11-13 12:43:28 +01:00
|
|
|
icon: <BulbTwoTone twoToneColor="#ffd33d" />,
|
2020-11-08 00:32:51 +01:00
|
|
|
title: "Send some test content",
|
|
|
|
content: (
|
|
|
|
<div>
|
2020-11-13 07:39:18 +01:00
|
|
|
Test your server with any video you have around. Pass it to the test script and start streaming it.
|
2020-11-13 12:43:28 +01:00
|
|
|
<pre>
|
|
|
|
<code>./test/ocTestStream.sh yourVideo.mp4</code>
|
|
|
|
</pre>
|
2020-11-08 00:32:51 +01:00
|
|
|
</div>
|
|
|
|
),
|
|
|
|
},
|
|
|
|
{
|
2020-11-13 12:43:28 +01:00
|
|
|
icon: <BookTwoTone twoToneColor="#6f42c1" />,
|
2020-11-08 00:32:51 +01:00
|
|
|
title: "Use your broadcasting software",
|
|
|
|
content: (
|
|
|
|
<div>
|
|
|
|
<a href="https://owncast.online/docs/broadcasting/">Learn how to point your existing software to your new server and start streaming your content.</a>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
},
|
|
|
|
{
|
2020-11-13 12:43:28 +01:00
|
|
|
icon: <MessageTwoTone twoToneColor="#0366d6" />,
|
2020-11-13 07:39:18 +01:00
|
|
|
title: "Chat is disabled",
|
|
|
|
content: "Chat will continue to be disabled until you begin a live stream."
|
2020-11-08 00:32:51 +01:00
|
|
|
},
|
2020-11-13 07:39:18 +01:00
|
|
|
{
|
2020-11-13 12:43:28 +01:00
|
|
|
icon: <PlaySquareTwoTone twoToneColor="#f9826c" />,
|
2020-11-13 07:39:18 +01:00
|
|
|
title: "Embed your video onto other sites",
|
|
|
|
content: (
|
|
|
|
<div>
|
|
|
|
<a href="https://owncast.online/docs/embed">Learn how you can add your Owncast stream to other sites you control.</a>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|
2020-11-08 00:32:51 +01:00
|
|
|
];
|
2020-11-13 12:43:28 +01:00
|
|
|
|
2020-11-08 00:32:51 +01:00
|
|
|
return (
|
2020-11-13 12:43:28 +01:00
|
|
|
<div className="offline-content">
|
|
|
|
<div className="logo-section">
|
|
|
|
<Result
|
|
|
|
icon={<OwncastLogo />}
|
|
|
|
title="No stream is active."
|
|
|
|
subTitle="You should start one."
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<div className="list-section">
|
|
|
|
{
|
|
|
|
data.map(item => (
|
|
|
|
<Card key={item.title}>
|
|
|
|
<Meta
|
|
|
|
avatar={item.icon}
|
|
|
|
title={item.title}
|
|
|
|
description={item.content}
|
|
|
|
/>
|
|
|
|
</Card>
|
|
|
|
))
|
|
|
|
}
|
|
|
|
</div>
|
|
|
|
|
2020-11-13 12:57:57 +01:00
|
|
|
<LogTable logs={logs} pageSize={5} />
|
2020-11-08 00:32:51 +01:00
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|