因原有 江苏广电荔枝网直播源PHP代理 已失效,现重新分析其接口加密格式与最新密钥,整理并记录分享,供技术爱好者参考。
效果演示
下图以江苏卫视高清频道江苏卫视超高清频道江苏新闻高清频道演示。



江苏广电频道测试列表
以下为本站提供可直接测试访问的临时频道链接,涵盖江苏广电荔枝网现阶段频道,复制链接到播放器打开即可自动跳转至对应频道的加密播放地址(方案一方法需配合 Referrer 配置使用):
江苏卫视 - https://www.wmviv.com/iptv/jstv/jstv.php?id=jswspro
江苏卫视·4K - https://www.wmviv.com/iptv/jstv/jstv.php?id=jsws4kpro
江苏城市 - https://www.wmviv.com/iptv/jstv/jstv.php?id=jscspro
江苏公共·新闻 - https://www.wmviv.com/iptv/jstv/jstv.php?id=jsxwpro
江苏综艺 - https://www.wmviv.com/iptv/jstv/jstv.php?id=jszypro
江苏影视 - https://www.wmviv.com/iptv/jstv/jstv.php?id=jsyspro
江苏体育·休闲 - https://www.wmviv.com/iptv/jstv/jstv.php?id=jsxxpro
江苏教育 - https://www.wmviv.com/iptv/jstv/jstv.php?id=jsjypro
江苏国际 - https://www.wmviv.com/iptv/jstv/jstv.php?id=jsgjpro
优漫卡通 - https://www.wmviv.com/iptv/jstv/jstv.php?id=ymktpro
本站提供的以上测试链接仅供效果验证,严禁传播、分享、正式使用,禁止转发至互联网公开平台(如恩山论坛、微信公众号、GitHub等),如需使用请按本文方案自行部署调用。
测试建议
- 测试效果达到要求后,请本地部署代码自行生成链接进行使用;
- 本站提供测试列表临时播放链接仅用于技术验证,禁止录制、传播直播内容,禁止将链接分享至公开平台,否则需承担相应法律责任;
- 本站上述临时提供测试链接会随时下线,请勿正式使用或频繁刷新获取播放链接!
- 频繁请求会触发本站反爬机制,导致 IP 被封禁,影响正常访问。
- 若需频繁使用,建议通过江苏广电官方平台观看,避免违规风险。
实现原理
荔枝网直播采用加密链接机制,核心通过 密钥签名 + 时间戳过期验证 生成有效播放地址:
- 平台对每个频道分配唯一标识(如
jswspro对应江苏卫视); - 播放链接需携带基于密钥、频道 ID、过期时间生成的 MD5 签名;
- 链接有效期为 3 分钟,需实时生成;
- 访问时需验证
referrer来源(荔枝网官网),否则会被拦截。
实现过程
PHP 核心代码实现
以下提供两种方案代码实现了频道映射、密钥解码、签名生成及请求转发功能。
<?php
// 251215 更新 江苏广电荔枝网直播源PHP代理 标准代理 需配置 Referrer 信息使用
// 美好的明天 https://www.wmviv.com/archives/1248.html
error_reporting(0);
// 频道映射
$CHANNELS = [
"jswspro" => "江苏卫视",
"jsws4kpro" => "江苏卫视4K",
"jscspro" => "江苏城市",
"jsxwpro" => "江苏公共新闻",
"jszypro" => "江苏综艺",
"jsyspro" => "江苏影视",
"jsxxpro" => "江苏体育休闲",
"jsgjpro" => "江苏国际",
"ymktpro" => "优漫卡通"
];
// 密钥
$RAW_KEY = "替换下方密钥KEY";
// 提取并解码密钥
function extractSecretKey($rawKey) {
$encoded = substr($rawKey, 6, -3);
return base64_decode($encoded);
}
// 生成播放URL的函数
function generatePlayUrl($channel) {
global $SECRET_KEY;
// 生成过期时间(3分钟)
$expire = time() + 180;
$txTime = dechex($expire);
// 生成签名
$txSecret = strtolower(md5($SECRET_KEY . $channel . $txTime));
// 返回完整的播放URL
return "https://litchi-play-encrypted-site.jstv.com/applive/{$channel}.m3u8?txSecret={$txSecret}&txTime={$txTime}";
}
$SECRET_KEY = extractSecretKey($RAW_KEY);
// 处理GET请求
if (isset($_GET['id'])) {
$channel = $_GET['id'];
if (!array_key_exists($channel, $CHANNELS)) {
header('Content-Type: application/json');
echo json_encode([
'error' => '频道不存在',
'available_channels' => array_keys($CHANNELS)
]);
exit;
}
$playUrl = generatePlayUrl($channel);
// 重定向到播放地址
header('Location: ' . $playUrl);
exit;
}
<?php
// 251215 更新 江苏广电荔枝网直播源PHP代理 完整代理 全流量中转 无需配置 Referrer 使用
// 美好的明天 https://www.wmviv.com/archives/1248.html
error_reporting(0);
// 频道映射
$CHANNELS = [
"jswspro" => "江苏卫视",
"jsws4kpro" => "江苏卫视4K",
"jscspro" => "江苏城市",
"jsxwpro" => "江苏公共新闻",
"jszypro" => "江苏综艺",
"jsyspro" => "江苏影视",
"jsxxpro" => "江苏体育休闲",
"jsgjpro" => "江苏国际",
"ymktpro" => "优漫卡通"
];
// 密钥
$RAW_KEY = "替换下方密钥KEY";
// 提取并解码密钥
function extractSecretKey($rawKey) {
$encoded = substr($rawKey, 6, -3);
return base64_decode($encoded);
}
// 通用获取函数
function get($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
"Referer: https://litchi.jstv.com/"
]);
// 设置超时
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
$SECRET_KEY = extractSecretKey($RAW_KEY);
// TS参数处理
$ts = $_GET['ts'] ?? null;
if ($ts) {
// 代理TS分片
$data = get($ts);
header('Content-Type: video/MP2T');
echo $data;
exit;
}
// 获取频道ID
$id = $_GET['id'] ?? 'jswspro'; // 默认江苏卫视
// 检查频道是否存在
if (!array_key_exists($id, $CHANNELS)) {
header('Content-Type: application/json');
echo json_encode([
'error' => '频道不存在',
'available_channels' => array_keys($CHANNELS)
]);
exit;
}
// 生成播放URL
$expire = time() + 180;
$txTime = dechex($expire);
$txSecret = strtolower(md5($SECRET_KEY . $id . $txTime));
$baseUrl = "https://litchi-play-encrypted-site.jstv.com/applive/{$id}.m3u8?txSecret={$txSecret}&txTime={$txTime}";
// 代理m3u8文件
$php = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
$host = "https://litchi-play-encrypted-site.jstv.com/applive/";
// 获取m3u8内容并重写TS路径
$m3u8Content = get($baseUrl);
header('Content-Type: application/vnd.apple.mpegurl');
// 重写TS文件的URL为代理URL
$m3u8Content = preg_replace_callback(
'/(.*?\.ts(?:\?.*?)?)/i',
function($matches) use ($php, $host) {
// 处理完整URL和相对URL
if (strpos($matches[1], 'http') === 0) {
return $php . "?ts=" . urlencode($matches[1]);
} else {
return $php . "?ts=" . urlencode($host . ltrim($matches[1], '/'));
}
},
$m3u8Content
);
echo $m3u8Content;
密钥(KEY)说明
荔枝网的加密密钥采用「固定格式 + Base64 编码」设计,当前有效密钥如下(需完整替换代码中$RAW_KEY变量):
密钥更新说明:平台会不定期更换密钥,若链接失效,需重新抓取荔枝网官网请求头 / 响应内容,提取最新密钥(特征:长度约 30-40 位,包含 Base64 编码特征字符)。
两种实现方案的核心差异与部署建议
🚀 方案一(标准代理/重定向):仅生成加密播放链接并将用户请求重定向至荔枝网官方播放地址,全程不中转音视频流量;
💻 方案二(完整代理/全流量中转):先生成加密链接,再抓取荔枝网的m3u8文件和TS分片,将所有音视频流量通过服务器中转后返回给用户。
😜 服务器资源消耗:
🚀 方案一:几乎无流量消耗,仅消耗少量CPU/内存用于生成签名和重定向 🥳;
💻 方案二:消耗大量服务器带宽/流量(音视频流全程经过服务器),同时占用更多CPU/内存资源 🚨。
😜 Referrer配置要求:
🚀 方案一:用户播放时必须在播放器中手动配置Referrer,否则会403报错 ⚠️;
💻 方案二:无需用户配置Referrer(由服务器请求时携带合规Referrer),用户可直接播放 ✅。
😜 访问稳定性:
🚀 方案一:依赖用户播放器配置,配置错误则无法播放 🤔;
💻 方案二:对用户无配置要求,播放体验更稳定 📌。
🎯 部署场景推荐:
🏠 家庭/个人使用:优先选择方案二部署
理由:个人使用场景下,播放设备(如电视、盒子、手机)通常不便于配置Referrer,方案二无需额外设置即可直接播放;且个人观看的流量消耗规模小,不会造成明显的带宽压力,体验更便捷 😊。
🌐 网站/公网服务使用:优先选择方案一部署
理由:网站面向多用户访问时,方案二的全流量中转会快速消耗服务器带宽(音视频流属于大流量场景),易导致服务器费用飙升或带宽耗尽 💸;方案一仅做链接重定向,几乎无资源消耗,可稳定支撑多用户访问(仅需提示用户按要求配置Referrer即可) 🛡️。
使用方法
基础访问方式
将上述代码保存为例如jstv.php,部署到 PHP 环境后,通过以下格式访问即可自动跳转到对应频道的播放链接:
https://你的域名/jstv.php?id=频道标识
示例:
江苏卫视 - https://你的域名/jstv.php?id=jswspro
江苏卫视·4K - https://你的域名/jstv.php?id=jsws4kpro
江苏城市 - https://你的域名/jstv.php?id=jscspro
江苏公共·新闻 - https://你的域名/jstv.php?id=jsxwpro
江苏综艺 - https://你的域名/jstv.php?id=jszypro
江苏影视 - https://你的域名/jstv.php?id=jsyspro
江苏体育·休闲 - https://你的域名/jstv.php?id=jsxxpro
江苏教育 - https://你的域名/jstv.php?id=jsjypro
江苏国际 - https://你的域名/jstv.php?id=jsgjpro
优漫卡通 - https://你的域名/jstv.php?id=ymktpro
播放端配置
方案一方法 必加 Referrer
由于荔枝网限制,使用方案一PHP代理播放时必须携带官网 Referrer 信息,否则会返回 403 错误,以下是主流播放器的配置方案:
VLC 播放器
- 打开 VLC,点击「媒体」→「打开网络串流」;
- 粘贴生成的播放链接,点击「编辑选项」;
- 在「编辑选项」输入框中添加以下内容(注意开头的冒号):
:http-referrer=https://live.jstv.com/
- 点击「播放」即可正常观看。

方案二方法 可直接使用
方案二PHP代理已在文件中对Referrer信息进行处理,后续无需用户配置Referrer(由服务器请求时携带合规Referrer),用户可直接播放。
1. 为保证服务稳定性,本站提供的代码、密钥、临时的频道播放链接禁止转发至互联网公开平台(如恩山论坛、微信公众号、GitHub等),如需使用请按本文方案自行部署调用,否则将停止后续技术支持;
2. 若频道失效/新增,可在评论区留言,将定期更新频道映射表和密钥;
3. 验证完毕达到效果后,请本地部署代码自行生成链接进行使用,避免公网暴露导致接口被平台封禁。
✅ 本文内容仅用于个人学习、技术研究,禁止用于商业用途或非法传播;
✅ 直播内容版权归江苏广播电视总台所有,本文不涉及任何版权侵权行为;
✅ 若因滥用本代码导致的法律责任、平台封禁等后果,均由使用者自行承担;
本页面最后更新于:2025-12-18,距今已 293 天,若有链接失效或教程无效,欢迎留言反馈。




测试
非常不错
感谢感谢
谢谢
此内容仅评论双方可见
看看怎么使用
不错不错
还是太专业,有没有傻瓜式教学
试试看
非常不错