如何在网站上创建直播

从 IP 摄像机与网络设置到现成的视频播放器代码

要实现直播,您需要一台支持 RTSP 的 IP 摄像机和一条网络连接。摄像机接入后,rtsp.me 会生成现成的播放器代码,供您放到网站上使用。

下面介绍首选方案——通过静态公网 IP 地址进行直连。如果没有这样的地址,我们也会给出替代方案。

测试您的 RTSP 地址
创建直播的流程图:连接 IP 摄像机、设置来自互联网的访问、在 rtsp.me 上添加摄像机、获取播放器代码并放到网站上
一目了然的完整流程:局域网中的摄像机、路由器上的端口映射、在 rtsp.me 上添加 RTSP 地址,以及粘贴到您网站上的现成播放器代码。

您需要准备什么

开始之前,请确认摄像机已通电,通过网线或 Wi-Fi 连接到路由器,并能在厂商 App 或您本地的视频监控系统中正常显示画面。

第一步:获取静态 IP

向您的网络运营商咨询是否可以开通静态公网 IP 地址。“公网”二字非常关键:位于 CGNAT 之后的地址无法让本服务直接连接到摄像机。

设置完成后,请记下分配给您的外部 IP 地址。它将用于 RTSP 地址中,取代摄像机的局域网地址。

请勿在任何公开场合发布您的登录名、密码、外部 IP 地址或 RTSP 地址。只可将其提供给本服务,或您信任并委托进行设置的专业人员。

第二步:在网络中找到摄像机

查明摄像机的型号及其局域网 IP 地址,通常形如 192.168.1.100192.168.0.100。您可以在路由器界面、厂商 App 或设备发现工具中查到该地址。

请记下以下四项信息:

  1. 摄像机的确切型号与厂商;
  2. 摄像机的局域网 IP 地址;
  3. 摄像机用户的登录名和密码;
  4. 局域网内的 RTSP 端口——通常默认为 554

为了避免重启后摄像机地址发生变化,请在路由器的 DHCP 设置中为其保留固定地址,或按照适合您网络的方式分配一个永久地址。

第三步:设置端口映射

请您的系统管理员在路由器上配置,将外部 TCP 端口转发到摄像机在局域网内的 RTSP 端口。在路由器界面中,该功能可能被称为端口映射端口转发虚拟服务器NAT

路由器外部 IP 及端口 → 摄像机局域网 IP:554

例如,可以将外部端口 10554 转发到 192.168.1.100:554。对外并不一定要使用标准的 554 端口。

如果您没有系统管理员,可以参考指南《如何设置端口映射》,其中包含常见路由器的示例。您也可以联系我们——我们会尽力协助完成设置。

除非确有必要,请勿将摄像机放入 DMZ,也不要暴露其网页管理界面。请使用独立的强密码,及时更新固件,并且只开放您所需要的端口。

第四步:构建 RTSP 地址

RTSP 地址通常包含登录名、密码、公网 IP 地址、外部端口以及视频流的路径:

rtsp://login:password@public-ip:port/stream-path

端口之后的具体路径取决于厂商、型号、固件以及您所选择的码流。下面给出一些常见示例;请将尖括号中的值替换为您自己的信息,并对照摄像机的文档进行核实。

主码流通常标记为 main101subtype=0,子码流则标记为 sub102subtype=1。对于网站而言,子码流通常加载更快,对上传速度的要求也更低。

如果您的摄像机不在此列表中,请把确切型号发给我们,或在厂商文档中查找 RTSP URL 相关章节。

第五步:测试直播

打开 rtsp.me 首页,将您构建好的 RTSP 地址粘贴到测试栏中,然后点击“测试”

如果测试失败,请逐项检查外部 IP、端口、摄像机局域网地址、登录名、密码以及码流路径。有时问题也可能出在运营商屏蔽了入站连接或使用了 CGNAT。

第六步:发布直播

测试通过后,将摄像机添加到 rtsp.me。该服务会把 RTSP 视频流转换为适合现代浏览器的格式,并为您提供现成的 HTML 播放器代码。

IP 摄像机 → RTSP → rtsp.me → 播放器代码 → 您的网站

使用您的网站编辑器,将代码放到页面中您想要的位置,或交给您的开发人员处理。详细步骤、访问统计以及通过 PHP 实现的安全集成方式,可参见指南《如何在网站上嵌入直播》

发布后,请在电脑和手机上分别检查播放效果。

如果您没有静态公网 IP

请先向您的运营商确认所使用的地址类型:动态公网 IP,还是位于 CGNAT 之后的地址。这将决定您的接入方式。

方案一:动态公网 IP 与 DDNS

如果您确实拥有公网 IP,但它会不时变化,可以使用 DDNS 服务——一种会自动指向您路由器当前 IP 的动态域名。

  1. 选择一个 DDNS 服务,或使用路由器内置的 DDNS 功能。
  2. 创建一个域名,例如 mycamera.example-ddns.org
  3. 在路由器上设置 DDNS 更新。
  4. 将外部端口转发到摄像机的 RTSP 端口。
  5. 在 RTSP 地址中使用 DDNS 域名代替 IP 地址。
rtsp://login:password@mycamera.example-ddns.org:port/stream-path

DDNS 无法解决 CGNAT 的问题:您的路由器必须获得一个可从互联网访问的公网地址。

方案二:完全没有公网 IP

如果您的运营商使用 CGNAT,入站连接到摄像机以及常规端口映射都将无法工作。在这种情况下,您可以选择由本地网络主动发起连接的几种方案之一:

请联系 rtsp.me 客服,告知我们您的摄像机型号和网络接入类型,我们会协助您选择合适的方案。

常见问题

实现直播需要什么?
一台支持 RTSP 的 IP 摄像机、一条稳定的网络连接,以及该直播的 RTSP 地址。若采用直连方式,通常还需要一个公网 IP 并完成端口映射配置。
是否必须使用外部端口 554?
不需要。摄像机可以在局域网内的 554 端口接受 RTSP,而在路由器上您可以选择其他外部端口,并将其转发到摄像机的端口。
为什么我的 RTSP 地址不起作用?
请检查登录名、密码、地址、端口和码流路径。原因也可能是 CGNAT、入站连接被屏蔽、摄像机局域网地址发生变化,或摄像机设置中关闭了 RTSP。
可以直接把 RTSP 地址粘贴到浏览器里吗?
通常不行:现代浏览器无法直接播放 RTSP。rtsp.me 会接收摄像机的视频流,并提供兼容的网页播放器。
如果示例中没有我的机型怎么办?
请在厂商文档中查找 RTSP URL,或将确切的摄像机型号告知客服。即使是同一品牌的不同型号,视频流路径也可能有所不同。
如果我没有静态公网 IP 怎么办?
如果是动态公网 IP,可以使用 DDNS 并设置端口映射。如果完全没有公网 IP,可以选择 rtsp.me 摄像机、通过 MyVMS Bridge 接入现有摄像机,或者在摄像机支持的情况下设置 RTMP Push。

测试您的 RTSP 摄像机

准备好 RTSP 地址,检查直播是否可以正常访问,并为您的网站获取一个现成的直播。

前往测试