后端服务已基于 ZLMediaKit 框架搭建,现在我们来探讨前端如何接入并播放这些直播流。在实际项目中,我们通常有两种主流选择:使用官方提供的原生 SDK,或者集成成熟的第三方播放器。
一、原生 WebRTC 播放器(ZLMRTCClient)
如果你希望最小化依赖,直接使用 ZLMediaKit 配套的 ZLMRTCClient.js 是最直接的方式。这里以 1.0.2 版本为例,需要注意不同版本的初始化方式可能有所差异。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>WebRTC 播放示例</title>
<!-- 引入官方 SDK -->
<script src="http://117.40.242.70:35080/ZLMRTCClient.js"></script>
</head>
<body>
<video id="videoPlayer" autoplay controls></video>
<script>
// 1. 获取视频元素
const videoElement = document.getElementById('videoPlayer');
// 2. 配置参数
const config = {
element: videoElement, // 绑定播放容器(必填)
debug: true,
: ,
: ,
: ,
: ,
: ,
: ,
: { : , : },
:
};
rtcClient = .(config);
rtcClient.(, .(, err));
rtcClient.(, ());
remoteStream = ;
rtcClient.(, {
.();
(videoElement. !== event.) {
videoElement. = event.[];
remoteStream = event.[];
}
});
rtcClient.(, {
.(, state);
});
() {
(!rtcClient) ;
videoElement.();
videoElement. = ;
(remoteStream) {
remoteStream.().( track.());
remoteStream = ;
}
(rtcClient.) rtcClient.();
(rtcClient.) rtcClient.();
rtcClient = ;
}


