Skip to content

Commit 1e68cec

Browse files
committed
feat: 补充实时音视频识别规则
扩展 SaaS 页面规则,新增 20 个实时音视频、视频 SDK 和播放器服务的资源 URL 匹配。 覆盖 Agora RTC、Daily.co、LiveKit、100ms、Twilio Video、Vonage Video API、Jitsi Meet External API、Zoom Web SDK、Whereby Embed、Amazon IVS Player、THEOplayer、Bitmovin Player、Wowza Player、api.video、Livepeer、Cincopa、Ziggeo、Bambuser、Millicast 和 VideoSDK.live,并补充对应技术链接。 将版本升至 1.1.65。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build;版本一致性检查;git diff --check。
1 parent 57ff6c2 commit 1e68cec

3 files changed

Lines changed: 111 additions & 1 deletion

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "stackprism",
33
"private": true,
4-
"version": "1.1.64",
4+
"version": "1.1.65",
55
"type": "module",
66
"description": "StackPrism 用于检测网页前端、后端、CDN、SaaS、广告营销、统计、登录、支付、网站程序和主题模板线索。",
77
"scripts": {

public/rules/page/saas-services-page.json

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1985,6 +1985,96 @@
19851985
}
19861986
]
19871987
},
1988+
{
1989+
"defaults": {
1990+
"kind": "实时音视频 / 视频 SDK",
1991+
"matchIn": ["resources"]
1992+
},
1993+
"rules": [
1994+
{
1995+
"name": "Agora RTC",
1996+
"patterns": ["websdk\\.agora\\.io|download\\.agora\\.io/sdk/release/AgoraRTC|agora\\.io/[^\\s\"'<>]*(?:rtc|sdk|websdk)"]
1997+
},
1998+
{
1999+
"name": "Daily.co",
2000+
"patterns": ["static\\.daily\\.co|daily\\.co/[^\\s\"'<>]*(?:embed|daily-js|sdk)|@daily-co/daily-js"]
2001+
},
2002+
{
2003+
"name": "LiveKit",
2004+
"patterns": [
2005+
"cdn\\.jsdelivr\\.net/npm/livekit-client|unpkg\\.com/livekit-client|livekit\\.cloud|livekit\\.io/[^\\s\"'<>]*(?:client|sdk|room)"
2006+
]
2007+
},
2008+
{
2009+
"name": "100ms",
2010+
"patterns": ["sdk\\.100ms\\.live|prod-[a-z0-9-]+\\.100ms\\.live|100ms\\.live/[^\\s\"'<>]*(?:sdk|preview|room)"]
2011+
},
2012+
{
2013+
"name": "Twilio Video",
2014+
"patterns": ["sdk\\.twilio\\.com/js/video|media\\.twiliocdn\\.com/sdk/js/video|twilio-video(?:\\.min)?\\.js"]
2015+
},
2016+
{
2017+
"name": "Vonage Video API",
2018+
"patterns": ["static\\.opentok\\.com|opentok(?:\\.min)?\\.js|tokbox\\.com/[^\\s\"'<>]*(?:embed|v2|webrtc)"]
2019+
},
2020+
{
2021+
"name": "Jitsi Meet External API",
2022+
"patterns": ["meet\\.jit\\.si/external_api\\.js|/libs/external_api(?:\\.min)?\\.js|lib-jitsi-meet(?:\\.min)?\\.js"]
2023+
},
2024+
{
2025+
"name": "Zoom Web SDK",
2026+
"patterns": ["source\\.zoom\\.us/(?:[\\d.]+/)?(?:lib|zoom-meeting)|@zoomus/websdk|ZoomMtg"]
2027+
},
2028+
{
2029+
"name": "Whereby Embed",
2030+
"patterns": ["whereby\\.com/(?:embed|iframe)/|whereby\\.dev/[^\\s\"'<>]*(?:embed|room|sdk)"]
2031+
},
2032+
{
2033+
"name": "Amazon IVS Player",
2034+
"patterns": ["player\\.live-video\\.net|amazon-ivs-player(?:\\.min)?\\.js|ivs\\.rocks/[^\\s\"'<>]*(?:player|sdk)"]
2035+
},
2036+
{
2037+
"name": "THEOplayer",
2038+
"patterns": ["cdn\\.theoplayer\\.com|theoplayer(?:\\.min)?\\.js|theoplayer\\.com/[^\\s\"'<>]*(?:sdk|player)"]
2039+
},
2040+
{
2041+
"name": "Bitmovin Player",
2042+
"patterns": ["cdn\\.bitmovin\\.com/player|bitmovinplayer(?:\\.min)?\\.js|bitmovin\\.com/[^\\s\"'<>]*(?:player|analytics)"]
2043+
},
2044+
{
2045+
"name": "Wowza Player",
2046+
"patterns": ["player\\.wowza\\.com|wowza\\.com/[^\\s\"'<>]*(?:player|embed|webrtc|streaming)"]
2047+
},
2048+
{
2049+
"name": "api.video",
2050+
"patterns": ["embed\\.api\\.video|js\\.api\\.video|api\\.video/[^\\s\"'<>]*(?:player|embed|sdk)"]
2051+
},
2052+
{
2053+
"name": "Livepeer",
2054+
"patterns": ["lvpr\\.tv|livepeer\\.studio|livepeer\\.com/[^\\s\"'<>]*(?:embed|player|sdk)"]
2055+
},
2056+
{
2057+
"name": "Cincopa",
2058+
"patterns": ["runtime\\.cincopa\\.com|cincopa\\.com/[^\\s\"'<>]*(?:media-platform|embed|runtime)"]
2059+
},
2060+
{
2061+
"name": "Ziggeo",
2062+
"patterns": ["assets\\.ziggeo\\.com|ziggeo\\.com/[^\\s\"'<>]*(?:assets|embed|recorder|player)"]
2063+
},
2064+
{
2065+
"name": "Bambuser",
2066+
"patterns": ["lc\\.cdn\\.bambuser\\.net|bambuser\\.com/[^\\s\"'<>]*(?:embed|player|live-shopping)"]
2067+
},
2068+
{
2069+
"name": "Millicast",
2070+
"patterns": ["viewer\\.millicast\\.com|millicast\\.com/[^\\s\"'<>]*(?:sdk|viewer|player|webrtc)"]
2071+
},
2072+
{
2073+
"name": "VideoSDK.live",
2074+
"patterns": ["sdk\\.videosdk\\.live|videosdk\\.live/[^\\s\"'<>]*(?:sdk|rtc|room|embed)"]
2075+
}
2076+
]
2077+
},
19882078
{
19892079
"defaults": {
19902080
"kind": "Headless CMS"

public/tech-links.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1500,6 +1500,26 @@
15001500
"VdoCipher": "https://www.vdocipher.com",
15011501
"Spotlightr": "https://spotlightr.com",
15021502
"Adilo": "https://adilo.com",
1503+
"Agora RTC": "https://www.agora.io",
1504+
"Daily.co": "https://www.daily.co",
1505+
"LiveKit": "https://livekit.io",
1506+
"100ms": "https://www.100ms.live",
1507+
"Twilio Video": "https://www.twilio.com/video",
1508+
"Vonage Video API": "https://www.vonage.com/communications-apis/video",
1509+
"Jitsi Meet External API": "https://jitsi.github.io/handbook/docs/dev-guide/dev-guide-iframe",
1510+
"Zoom Web SDK": "https://developers.zoom.us/docs/meeting-sdk/web",
1511+
"Whereby Embed": "https://whereby.com/embed",
1512+
"Amazon IVS Player": "https://aws.amazon.com/ivs",
1513+
"THEOplayer": "https://www.theoplayer.com",
1514+
"Bitmovin Player": "https://bitmovin.com/products/player",
1515+
"Wowza Player": "https://www.wowza.com",
1516+
"api.video": "https://api.video",
1517+
"Livepeer": "https://livepeer.org",
1518+
"Cincopa": "https://www.cincopa.com",
1519+
"Ziggeo": "https://ziggeo.com",
1520+
"Bambuser": "https://bambuser.com",
1521+
"Millicast": "https://www.millicast.com",
1522+
"VideoSDK.live": "https://www.videosdk.live",
15031523
"Contentful": "https://www.contentful.com",
15041524
"Sanity": "https://www.sanity.io",
15051525
"Prismic": "https://prismic.io",

0 commit comments

Comments
 (0)