SRS is a simple, high-efficiency, real-time media server supporting RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181, with codec support for H.264, H.265, AV1, VP9, AAC, Opus, and G.711.
This report presents the forensic synthetic code analysis of ossrs/srs, a C++ project with 29,051 GitHub stars. SynthScan v2.0 examined 1,393,584 lines of code across 3439 source files, recording 4508 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 3.8 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 4508 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | internal/bootstrap/proxy.go | 81 | newSignalHandler func() signalHandler | COMMENT |
| LOW | internal/bootstrap/proxy.go | 101 | newWebRTCProxyServer func(environment env.ProxyEnvironment, loadBalancer lb.OriginLoadBalancer) proxy.WebRTCProxyServer | COMMENT |
| LOW | internal/proxy/gen.go | 1 | // Copyright (c) 2026 Winlin | COMMENT |
| LOW | internal/proxy/rtmp.go | 141 | // proxy servers. | COMMENT |
| LOW | internal/proxy/rtc.go | 41 | // The load balancer for origin servers. | COMMENT |
| LOW | internal/proxy/rtc.go | 401 | // to another UDP address, it may connect to another WebRTC proxy, then we should discover the | COMMENT |
| LOW | internal/proxy/srt.go | 161 | // TODO: FIXME: Should cleanup the dead SRT connection. | COMMENT |
| LOW | internal/proxy/srt.go | 441 | // Handshake control packets (Control Type = 0x0000) are used to | COMMENT |
| LOW | internal/proxy/srt.go | 461 | // Encryption Field: 16 bits. Block cipher family and key size. The | COMMENT |
| LOW | internal/proxy/srt.go | 481 | // very first data packet to be sent. | COMMENT |
| LOW | internal/proxy/srt.go | 501 | // socket from which a handshake packet is issued. | COMMENT |
| LOW | internal/lb/gen.go | 1 | // Copyright (c) 2026 Winlin | COMMENT |
| LOW | internal/rtmp/gen.go | 1 | // Copyright (c) 2026 Winlin | COMMENT |
| LOW | internal/rtmp/rtmp.go | 401 | return | COMMENT |
| LOW | internal/rtmp/rtmp.go | 421 | formatType1 | COMMENT |
| LOW | internal/rtmp/rtmp.go | 441 | // follows a Type 0 chunk, then timestamp delta for this Type 3 chunk is | COMMENT |
| LOW | internal/rtmp/rtmp.go | 461 | // fmt=3, 0xCX | COMMENT |
| LOW | internal/rtmp/rtmp.go | 481 | // so we must update the timestamp even fmt=3 for first packet. | COMMENT |
| LOW | internal/rtmp/rtmp.go | 521 | if _, err = io.ReadFull(v.r, p); err != nil { | COMMENT |
| LOW | internal/rtmp/rtmp.go | 541 | // If the timestamp is greater than or equal to 16777215 | COMMENT |
| LOW | internal/rtmp/rtmp.go | 581 | // extended timestamp on a Type-3 chunk (see the detection below). | COMMENT |
| LOW | internal/rtmp/rtmp.go | 621 | timestamp = chunk.extendedTimestamp | COMMENT |
| LOW | internal/rtmp/rtmp.go | 641 | // 4000000000. | COMMENT |
| LOW | internal/rtmp/rtmp.go | 661 | // The Chunk Basic Header encodes the chunk stream ID and the chunk | COMMENT |
| LOW | internal/rtmp/rtmp.go | 681 | // | COMMENT |
| LOW | internal/rtmp/rtmp.go | 881 | // Please read @doc rtmp_specification_1.0.pdf, @page 38, @section 3. Types of messages | COMMENT |
| LOW | internal/rtmp/rtmp.go | 901 | // of 20 for AMF0 encoding and message type value of 17 for AMF3 | COMMENT |
| LOW | internal/rtmp/rtmp.go | 921 | COMMENT | |
| LOW | internal/rtmp/rtmp.go | 1761 | type EventType uint16 | COMMENT |
| LOW | internal/rtmp/rtmp.go | 1781 | // 4 bytes of event data represent the ID of the | COMMENT |
| LOW | internal/rtmp/rtmp.go | 1801 | EventTypeSetBufferLength = 0x03 // 8bytes event-data | COMMENT |
| LOW | internal/rtmp/rtmp.go | 1821 | EventTypePingResponse = 0x07 | COMMENT |
| LOW | internal/rtmp/rtmp_test.go | 1041 | // product of every typed packet against multi-chunk reassembly. Mirrors the C++ | COMMENT |
| LOW | internal/rtmp/rtmp_test.go | 1221 | // ProtocolStackTest suite has no equivalent coverage either, so this is new coverage beyond the | COMMENT |
| LOW | internal/rtmp/rtmp_test.go | 1321 | t.Fatalf("ReadMessage #%v err=%v", i, err) | COMMENT |
| LOW | internal/rtmp/rtmp_test.go | 1521 | } | COMMENT |
| LOW | internal/rtmp/rtmp_test.go | 1681 | // resource-exhaustion surfaces (e.g. an attacker-controlled SetChunkSize followed by a | COMMENT |
| LOW | internal/rtmp/rtmp_test.go | 1961 | // (via onPacketWriten); parseAMFObject, reached from DecodeMessage when a | COMMENT |
| LOW | internal/errors/errors.go | 1 | // Package errors provides error handling primitives with stack traces. | COMMENT |
| LOW | internal/redisclient/gen.go | 1 | // Copyright (c) 2026 Winlin | COMMENT |
| LOW | .github/workflows/test.yml | 1 | name: "Test" | COMMENT |
| LOW | skills/srs-develop/scripts/setup-ffmpeg-with-whip.sh | 1 | #!/bin/bash | COMMENT |
| LOW | skills/srs-develop/scripts/setup-ffmpeg-with-whip.sh | 121 | # openssl@3 is keg-only in Homebrew, so its .pc files are not on the default | COMMENT |
| LOW | skills/srs-develop/scripts/proxy-e2e-srt-test.sh | 1 | #!/bin/bash | COMMENT |
| LOW | skills/srs-develop/scripts/proxy-e2e-whip-test.sh | 1 | #!/bin/bash | COMMENT |
| LOW | skills/srs-develop/scripts/proxy-e2e-whip-test.sh | 41 | SOURCE_FLV="$WORKSPACE/trunk/doc/source.flv" | COMMENT |
| LOW | trunk/research/msg_zerocopy/client.cpp | 1 | #include <st.h> | COMMENT |
| LOW | trunk/research/msg_zerocopy/client.cpp | 21 | COMMENT | |
| LOW | trunk/research/srt-proxy/main.go | 241 | // Control Type: 15 bits. Control Packet Type. The use of these bits | COMMENT |
| LOW | trunk/research/srt-proxy/main.go | 261 | // use. | COMMENT |
| LOW | trunk/research/srt-proxy/main.go | 281 | ExtensionField uint16 | COMMENT |
| LOW | trunk/research/srt-proxy/main.go | 301 | HandshakeType uint32 | COMMENT |
| LOW | trunk/research/players/srs_gb28181.html | 481 | // webrtc://r.ossrs.net/live/livestream | COMMENT |
| LOW | trunk/research/players/js/json2.js | 441 | if (cx.test(text)) { | COMMENT |
| LOW | trunk/research/console/js/3rdparty/angular.js | 9921 | // | COMMENT |
| LOW | trunk/research/console/js/3rdparty/angular.js | 14041 | COMMENT | |
| LOW | trunk/auto/codecov.sh | 1 | #!/bin/bash | COMMENT |
| LOW | trunk/auto/utest.sh | 1 | # generate utest Makefile | COMMENT |
| LOW | trunk/auto/utest.sh | 21 | COMMENT | |
| LOW | trunk/auto/utest.sh | 101 | COMMENT | |
| 3728 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | trunk/3rdparty/srt-1-fit/CMakeLists.txt | 894 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 169 | # ---------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 178 | # -------------------------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 480 | # ------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 529 | # --------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 575 | # ---------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 598 | # -------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 622 | # ------------------ | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 646 | # ------------------ | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 679 | # ------------------------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 691 | # -------------------------------------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 712 | # ---------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 731 | # -------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 740 | # ------------------------------ | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 776 | # ----------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 789 | # ----------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 801 | # ----------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 812 | # --------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 838 | # --------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 886 | # ------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 924 | # ------------------------ | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1014 | # -------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1030 | # -------------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1095 | # -------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1147 | # ------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1177 | # --------------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1207 | # ----------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1232 | # ------------------------------------ | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1261 | # ---------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1282 | # ------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1295 | # ----------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1308 | # ---------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1333 | # ----------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1350 | # --------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1483 | # ----------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1495 | # --------------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1512 | # ------------------------------------ | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1523 | # --------------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1646 | # ---------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1663 | # --------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1697 | # -------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1725 | # --------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1841 | # ------------------------------ | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1877 | # ---------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1905 | # ------------------------ | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1918 | # ------------------------ | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1953 | # ----------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1979 | # ---------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1992 | # ------------------ | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2012 | # ------------ | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2057 | # ---------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2077 | # ------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2156 | # --------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2173 | # --------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2195 | # ------------------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2207 | # ----------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2227 | # ------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2248 | # ----------------------- | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2291 | # ------------------------ | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2328 | # ----------------------------- | COMMENT |
| 284 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | docs/proxy/proxy-usage.md | 10 | ## Step 1: Build and Start Proxy Server | COMMENT |
| LOW⚡ | docs/proxy/proxy-usage.md | 20 | ## Step 2: Start SRS Origin Server | COMMENT |
| LOW⚡ | docs/proxy/proxy-usage.md | 30 | ## Step 3: Verify SRS Registration | COMMENT |
| LOW⚡ | docs/proxy/proxy-usage.md | 39 | ## Step 4: Publish a Test Stream | COMMENT |
| LOW⚡ | docs/proxy/proxy-usage.md | 49 | ## Step 5: Verify Stream with ffprobe | COMMENT |
| LOW | docs/perf/proxy-whep.md | 16 | ## Step 1: Build and Start the Proxy with pprof | COMMENT |
| LOW | docs/perf/proxy-whep.md | 35 | ## Step 2: Start the SRS Origin on Alt Ports | COMMENT |
| LOW | docs/perf/proxy-whep.md | 50 | ## Step 3: Run the WHEP Workload | COMMENT |
| LOW | docs/perf/proxy-whep.md | 76 | ## Step 4: Collect Profiles | COMMENT |
| LOW | docs/perf/proxy-whep.md | 116 | ## Step 5: Read the Profiles | COMMENT |
| LOW | docs/perf/proxy-whep.md | 130 | ## Step 6: Save Profiles for Before/After Comparison | COMMENT |
| LOW | skills/srs-support/SKILL.md | 29 | ## Step 1: Setup | COMMENT |
| LOW | skills/srs-support/SKILL.md | 37 | ## Step 2: Load Knowledge | COMMENT |
| LOW | skills/srs-support/SKILL.md | 79 | ## Step 3: Answer by Topic | COMMENT |
| LOW | skills/srs-support/SKILL.md | 134 | ## Step 4: Troubleshooting | COMMENT |
| LOW | trunk/3rdparty/srt-1-fit/srtcore/core.cpp | 3234 | // NOTE: This function is called only in one place and it's done | COMMENT |
| LOW | trunk/3rdparty/srt-1-fit/srtcore/group.cpp | 143 | // NOTE: This function is now for DEBUG PURPOSES ONLY. | COMMENT |
| LOW | …srs-docs/blog/2023-09-10-Oryx-Record-Live-Streaming.md | 24 | ### Step 1: Create Oryx by One Click | COMMENT |
| LOW | …srs-docs/blog/2023-09-10-Oryx-Record-Live-Streaming.md | 39 | ### Step 2: Publish a live stream to Oryx | COMMENT |
| LOW | …srs-docs/blog/2023-09-10-Oryx-Record-Live-Streaming.md | 48 | ## Step 3: Record the Live Stream by Oryx | COMMENT |
| LOW | …srs-docs/blog/2023-09-10-Oryx-Record-Live-Streaming.md | 59 | ## Step 4: Stop and Download MP4 File | COMMENT |
| LOW | …unk/3rdparty/srs-docs/blog/2022-04-09-Oryx-Tutorial.md | 113 | ## Step 2: Publish Stream using OBS | COMMENT |
| LOW | …unk/3rdparty/srs-docs/blog/2022-04-09-Oryx-Tutorial.md | 138 | ## Step 3: Publish by WebRTC (Optional) | COMMENT |
| LOW | …unk/3rdparty/srs-docs/blog/2022-04-09-Oryx-Tutorial.md | 172 | ## Step 4: Low Latency Streaming by SRT (Optional) | COMMENT |
| LOW | …s-docs/blog/2023-10-11-Oryx-Stream-IP-Camera-Events.md | 30 | ## Step 1: Create Oryx by One Click | COMMENT |
| LOW | …s-docs/blog/2023-10-11-Oryx-Stream-IP-Camera-Events.md | 45 | ## Step 2: Pull RTSP Stream from IP Camera | COMMENT |
| LOW | …s-docs/blog/2023-10-11-Oryx-Stream-IP-Camera-Events.md | 62 | ## Step 3: Stream IP Camera to YouTube | COMMENT |
| LOW | …s-docs/blog/2023-10-11-Oryx-Stream-IP-Camera-Events.md | 76 | ## Step 4: Check Camera Live Status | COMMENT |
| LOW | …s-docs/blog/2023-10-11-Oryx-Stream-IP-Camera-Events.md | 82 | ## Step 5: Stream IP Camera to Twitch | COMMENT |
| LOW | …s-docs/blog/2023-10-11-Oryx-Stream-IP-Camera-Events.md | 97 | ## Step 5: Stream IP Camera to Facebook | COMMENT |
| LOW | …3rdparty/srs-docs/blog/2024-05-20-OCR-Video-Streams.md | 24 | ## Step 1: Create Oryx by One Click | COMMENT |
| LOW⚡ | …3rdparty/srs-docs/blog/2024-05-20-OCR-Video-Streams.md | 39 | ## Step 2: Publish a Live Stream to Oryx | COMMENT |
| LOW⚡ | …3rdparty/srs-docs/blog/2024-05-20-OCR-Video-Streams.md | 48 | ## Step 3: Setup OpenAI Secret Key for OCR | COMMENT |
| LOW⚡ | …3rdparty/srs-docs/blog/2024-05-20-OCR-Video-Streams.md | 58 | ## Step 4: Setup AI Instructions for OCR | COMMENT |
| LOW | …3rdparty/srs-docs/blog/2024-05-20-OCR-Video-Streams.md | 73 | ## Step 5: View OCR Results by Callback | COMMENT |
| LOW | …cs/blog/2023-05-16-Stream-YouTube-Using-Web-Browser.md | 19 | ## Step 1: Setting Up SRS | COMMENT |
| LOW | …cs/blog/2023-05-16-Stream-YouTube-Using-Web-Browser.md | 41 | ## Step 2: Streaming WebRTC to SRS | COMMENT |
| LOW | …cs/blog/2023-05-16-Stream-YouTube-Using-Web-Browser.md | 49 | ## Step 3: Routing RTMP to YouTube | COMMENT |
| LOW | …cs/blog/2023-05-16-Stream-YouTube-Using-Web-Browser.md | 66 | ## Step 4: Routing RTMPS to YouTube | COMMENT |
| LOW | …arty/srs-docs/blog/2022-04-15-Oryx-WordPress-Plugin.md | 35 | ## Step 1: Download the SRS WordPress Plugin | COMMENT |
| LOW | …arty/srs-docs/blog/2022-04-15-Oryx-WordPress-Plugin.md | 47 | ## Step 2: Embed the WordPress Plugin shortcode into your post or page. | COMMENT |
| LOW | …arty/srs-docs/blog/2022-04-15-Oryx-WordPress-Plugin.md | 94 | ## Step 4: Set up your SRS server as HTTPS (optional) | COMMENT |
| LOW | …-docs/blog/2023-09-09-Oryx-Multi-Platform-Streaming.md | 17 | ### Step 1: Create Oryx by One Click | COMMENT |
| LOW | …-docs/blog/2023-09-09-Oryx-Multi-Platform-Streaming.md | 32 | ### Step 2: Publish a live stream to Oryx | COMMENT |
| LOW | …-docs/blog/2023-09-09-Oryx-Multi-Platform-Streaming.md | 41 | ### Step 3: Forward to YouTube | COMMENT |
| LOW | …-docs/blog/2023-09-09-Oryx-Multi-Platform-Streaming.md | 55 | ### Step 4: Forward to Twitch | COMMENT |
| LOW | …-docs/blog/2023-09-09-Oryx-Multi-Platform-Streaming.md | 69 | ### Step 5: Forward to Facebook | COMMENT |
| LOW | …-docs/blog/2023-09-09-Oryx-Multi-Platform-Streaming.md | 86 | ### Step 6: Check Multiple Streaming Status | COMMENT |
| LOW | trunk/3rdparty/srs-docs/blog/2022-04-12-Oryx-HTTPS.md | 36 | ## Step 1 - DNS Records Setup | COMMENT |
| LOW | trunk/3rdparty/srs-docs/blog/2022-04-12-Oryx-HTTPS.md | 66 | ## Step 2 - Obtaining an SSL Certificate | COMMENT |
| LOW | trunk/3rdparty/srs-docs/blog/2022-04-12-Oryx-HTTPS.md | 87 | ## Step 3 - About Certificate Auto-Renewal | COMMENT |
| LOW | …y/srs-docs/blog/2023-09-11-Oryx-Virtual-Live-Events.md | 33 | ## Step 1: Create Oryx by One Click | COMMENT |
| LOW | …y/srs-docs/blog/2023-09-11-Oryx-Virtual-Live-Events.md | 48 | ## Step 2: Upload your video file | COMMENT |
| LOW | …y/srs-docs/blog/2023-09-11-Oryx-Virtual-Live-Events.md | 55 | ## Step 3: Stream file to YouTube | COMMENT |
| LOW | …y/srs-docs/blog/2023-09-11-Oryx-Virtual-Live-Events.md | 69 | ## Step 4: Check virtual live status | COMMENT |
| LOW | …y/srs-docs/blog/2023-09-11-Oryx-Virtual-Live-Events.md | 75 | ## Step 5: Stream file to Twitch | COMMENT |
| LOW | …y/srs-docs/blog/2023-09-11-Oryx-Virtual-Live-Events.md | 90 | ## Step 5: Stream file to Facebook | COMMENT |
| LOW | …dparty/srs-docs/blog/2024-02-21-Dubbing-Translating.md | 28 | ## Step 1: Create Oryx by One Click | COMMENT |
| LOW⚡ | …dparty/srs-docs/blog/2024-02-21-Dubbing-Translating.md | 43 | ## Step 2: Upload Video Source File | COMMENT |
| LOW⚡ | …dparty/srs-docs/blog/2024-02-21-Dubbing-Translating.md | 51 | ## Step 3: Setup OpenAI Secret Key for Dubbing | COMMENT |
| 112 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | trunk/3rdparty/openssl-1.1-fit/crypto/LPdir_unix.c | 68 | * small value (HP-UX offers 14), so we need to check if we got a result, and | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai19.cpp | 1747 | // Step 1: Create RTMP client | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai19.cpp | 1755 | // Step 2: Connect to RTMP server | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai19.cpp | 1759 | // Step 3: Publish stream | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai19.cpp | 1763 | // Step 4: Read and send first FLV tag (video) | COMMENT |
| LOW | trunk/src/utest/srs_utest_ai19.cpp | 1800 | // Step 5: Simulate second tag (audio) | COMMENT |
| LOW | trunk/src/utest/srs_utest_ai19.cpp | 1842 | // Step 6: Verify EOF handling | COMMENT |
| LOW | trunk/src/utest/srs_utest_ai21.cpp | 2491 | // Step 1: Create and process AAC sequence header to initialize audio track | COMMENT |
| LOW | trunk/src/utest/srs_utest_ai21.cpp | 2517 | // Step 2: Create and process AAC raw data frame | COMMENT |
| LOW | trunk/src/utest/srs_utest_ai21.cpp | 2541 | // Step 3: Verify RTP packet was sent to target | COMMENT |
| LOW | trunk/src/utest/srs_utest_ai21.cpp | 2690 | // Step 1: Create and process H.264 sequence header to initialize video track | COMMENT |
| LOW | trunk/src/utest/srs_utest_ai21.cpp | 2716 | // Step 2: Create and process H.264 IDR frame | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai09.cpp | 2373 | // Step 1: avsync_time <= 0 with sync_state_ < 0 -> should trace and set sync_state_ = 0 | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai09.cpp | 2377 | // Step 2: avsync_time <= 0 with sync_state_ = 0 -> should not trace, return early | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai09.cpp | 2381 | // Step 3: avsync_time > 0 with sync_state_ < 1 -> should trace and set sync_state_ = 2 | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai09.cpp | 2389 | // Step 4: avsync_time > 0 with sync_state_ = 2 -> should not trace, process packet | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4266 | // Step 1: Send a keyframe to initialize the frame detector | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4270 | // Step 2: Send packets that form a complete frame | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4317 | // Step 1: Send initial keyframe to set up frame detector | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4325 | // Step 2: Send some non-keyframe packets to build up cache | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4337 | // Step 3: Set frame target to fail - this will cause packet_video_rtmp to fail | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4340 | // Step 4: Send a keyframe with sequence number that matches lost_sn_ | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4388 | // Step 1: Send initial keyframe with sequence 200 | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4396 | // Step 2: Send packet 201 (which matches the current lost_sn_) | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4401 | // Step 3: Skip packet 202 and send packet 203 with marker bit | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4407 | // Step 4: Set frame target to fail | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4410 | // Step 5: Send a keyframe with sequence 202 (the missing packet) | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4447 | // Step 1: Send a keyframe to initialize the frame detector | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4451 | // Step 2: Create a scenario where packet_video_rtmp will make recursive calls | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4515 | // Step 1: Send initial keyframe with sequence 300 | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4523 | // Step 2: Send packet 301 (which matches the current lost_sn_) | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4528 | // Step 3: Send packet 302 with marker bit to complete a frame | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4534 | // Step 4: Set frame target to fail - this will cause packet_video_rtmp to fail | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai08.cpp | 4537 | // Step 5: Send a keyframe with sequence 303 | COMMENT |
| LOW | trunk/src/utest/srs_utest_ai08.cpp | 4286 | // Step 3: Send the final packet with marker bit to complete the frame | COMMENT |
| LOW | trunk/src/utest/srs_utest_ai08.cpp | 4477 | // Step 3: Send a packet that will trigger frame processing and potentially recursive calls | COMMENT |
| LOW | trunk/src/utest/srs_utest_workflow_forward.cpp | 72 | // Step 1: Initialize forwarder with destination | COMMENT |
| LOW | trunk/src/utest/srs_utest_workflow_forward.cpp | 140 | // Step 2: Call on_publish to start forwarding | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_workflow_forward.cpp | 229 | // Step 1: Initialize forwarder with destination | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_workflow_forward.cpp | 233 | // Step 2: Call on_publish to start forwarding | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_manual_rtc_recv_track.cpp | 399 | // Step 1: Simulate lost packet by adding to NACK receiver | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_manual_rtc_recv_track.cpp | 406 | // Step 2: Simulate packet recovery (retransmission arrives) | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_manual_rtc_recv_track.cpp | 411 | // Step 3: Process the recovered packet | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_manual_rtc_recv_track.cpp | 414 | // Step 4: Verify the fix - packet should be removed from NACK receiver | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_manual_rtc_recv_track.cpp | 417 | // Step 5: Verify the fix - packet should be added to RTP queue (this was the bug) | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai13.cpp | 1703 | // Step 1: Close current ts segment | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai13.cpp | 1707 | // Step 2: Open new ts segment | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai13.cpp | 1711 | // Step 3: Flush video first after segment open | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai13.cpp | 1715 | // Step 4: Flush audio after video (to make iPhone happy) | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai14.cpp | 3141 | // Step 1: Cache a keyframe to establish that the stream has video | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai14.cpp | 3150 | // Step 2: Cache a few inter frames to build up the GOP | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai14.cpp | 3159 | // Step 3: Now simulate the scenario where video stops but audio continues | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai14.cpp | 3175 | // Step 4: Send ONE MORE audio packet to exceed the threshold | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai14.cpp | 3183 | // Step 5: Verify that the cache was cleared due to pure audio overflow | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai14.cpp | 3187 | // Step 6: Verify that the stream is now detected as pure audio | COMMENT |
| LOW⚡ | trunk/src/utest/srs_utest_ai14.cpp | 3191 | // Step 7: Verify that subsequent audio packets are NOT cached | COMMENT |
| LOW⚡ | trunk/src/kernel/srs_kernel_buffer.cpp | 495 | // Step 1: Count leading zero bits | COMMENT |
| LOW⚡ | trunk/src/kernel/srs_kernel_buffer.cpp | 505 | // Step 2: Calculate base value: (2^leadingZeroBits) - 1 | COMMENT |
| LOW⚡ | trunk/src/kernel/srs_kernel_buffer.cpp | 508 | // Step 3: Read suffix bits and add to base value | COMMENT |
| LOW⚡ | trunk/src/kernel/srs_kernel_buffer.cpp | 546 | // Step 1: Decode unsigned Exp-Golomb value | COMMENT |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/release.yml | 198 | # Create main images for Docker | COMMENT |
| MEDIUM | trunk/research/console/js/3rdparty/angular-resource.js | 295 | * # Creating a custom 'PUT' request | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1402 | # This file is a library for parsing options in your shell scripts along | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2594 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2604 | # This function implements the same check as func_lalib_p without | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2627 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2637 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2662 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 2802 | # Create a libtool object file (analogous to a ".la" file), | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 7570 | # Create the object directory. | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 10249 | # Create the old-style object. | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 10269 | # Create an invalid libtool object if no PIC, so that we don't | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/packages/rpm.sh | 38 | # Create the directory where the input lives, and where the output should live | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/packages/deb.sh | 41 | # Create a pristine directory for building the Debian package files | COMMENT |
| MEDIUM⚡ | …rdparty/openssl-1.1-fit/crypto/ec/asm/x25519-x86_64.pl | 20 | # This module implements radix 2^51 multiplication and squaring, and | COMMENT |
| MEDIUM⚡ | …ty/openssl-1.1-fit/crypto/poly1305/asm/poly1305-ppc.pl | 17 | # This module implements Poly1305 hash for PowerPC. | COMMENT |
| MEDIUM⚡ | …/openssl-1.1-fit/crypto/poly1305/asm/poly1305-armv8.pl | 17 | # This module implements Poly1305 hash for ARMv8. | COMMENT |
| MEDIUM⚡ | …penssl-1.1-fit/crypto/poly1305/asm/poly1305-sparcv9.pl | 17 | # This module implements Poly1305 hash for SPARCv9, vanilla, as well | COMMENT |
| MEDIUM⚡ | …/openssl-1.1-fit/crypto/poly1305/asm/poly1305-ppcfp.pl | 17 | # This module implements Poly1305 hash for PowerPC FPU. | COMMENT |
| MEDIUM⚡ | …openssl-1.1-fit/crypto/poly1305/asm/poly1305-x86_64.pl | 17 | # This module implements Poly1305 hash for x86_64. | COMMENT |
| MEDIUM⚡ | …/openssl-1.1-fit/crypto/poly1305/asm/poly1305-s390x.pl | 17 | # This module implements Poly1305 hash for s390x. | COMMENT |
| MEDIUM⚡ | …ty/openssl-1.1-fit/crypto/poly1305/asm/poly1305-x86.pl | 17 | # This module implements Poly1305 hash for x86. | COMMENT |
| MEDIUM⚡ | …/3rdparty/openssl-1.1-fit/crypto/aes/asm/aesv8-armx.pl | 17 | # This module implements support for ARMv8 AES instructions. The | COMMENT |
| MEDIUM⚡ | …rdparty/openssl-1.1-fit/crypto/aes/asm/aesni-x86_64.pl | 17 | # This module implements support for Intel AES-NI extension. In | COMMENT |
| MEDIUM⚡ | …k/3rdparty/openssl-1.1-fit/crypto/aes/asm/aesni-x86.pl | 17 | # This module implements support for Intel AES-NI extension. In | COMMENT |
| MEDIUM⚡ | …k/3rdparty/openssl-1.1-fit/crypto/aes/asm/aesp8-ppc.pl | 17 | # This module implements support for AES instructions as per PowerISA | COMMENT |
| MEDIUM | …k/3rdparty/openssl-1.1-fit/util/perl/TLSProxy/Proxy.pm | 111 | # Create the Proxy socket | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | trunk/research/players/js/adapter-7.4.0.js | 2073 | // This is an ugly hack, but at the same time is way more robust than | COMMENT |
| MEDIUM | trunk/3rdparty/srt-1-fit/srtcore/tsbpd_time.h | 90 | /// Essentially: getTsbPdTimeBase(usPktTimestamp) + usPktTimestamp | COMMENT |
| MEDIUM | trunk/3rdparty/srt-1-fit/srtcore/tsbpd_time.h | 99 | /// Essentially: getPktTsbPdBaseTime(usPktTimestamp) + m_tdTsbPdDelay + drift() | COMMENT |
| MEDIUM | …/gtest-fit/googletest/include/gtest/gtest-death-test.h | 151 | // This implementation is *not* meant to be as highly tuned or robust | COMMENT |
| MEDIUM | …/gtest-fit/googletest/include/gtest/gtest-death-test.h | 222 | // In practice, this can be used to test functions that utilize the | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 331 | # Sed substitution that helps us do robust quoting. It backslashifies | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 5319 | # Sed substitution that helps us do robust quoting. It backslashifies | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 9271 | # This code stresses the "libraries are programs" paradigm to its | COMMENT |
| MEDIUM | trunk/3rdparty/gperftools-2-fit/src/base/sysinfo.h | 59 | // On some platforms, this call will utilize the same, static buffer for | COMMENT |
| MEDIUM | trunk/3rdparty/openssl-1.1-fit/crypto/x86cpuid.pl | 213 | # Essentially there is only one use for this function. Under DJGPP: | COMMENT |
| MEDIUM | …rdparty/openssl-1.1-fit/crypto/perlasm/x86_64-xlate.pl | 1404 | # To facilitate composing of .pdata structures, auto-generated "gear" | COMMENT |
| MEDIUM⚡ | …party/openssl-1.1-fit/crypto/rc4/asm/rc4-md5-x86_64.pl | 22 | # below theoretical maximum, interleaving them would allow to utilize | COMMENT |
| MEDIUM | …y/openssl-1.1-fit/crypto/poly1305/asm/poly1305-mips.pl | 38 | # The return value is placed in $a0. Following coding rules facilitate | COMMENT |
| MEDIUM | …nk/3rdparty/openssl-1.1-fit/crypto/bn/asm/mips-mont.pl | 40 | # The return value is placed in $a0. Following coding rules facilitate | COMMENT |
| MEDIUM | …3rdparty/openssl-1.1-fit/crypto/sha/asm/sha512-mips.pl | 42 | # The return value is placed in $a0. Following coding rules facilitate | COMMENT |
| MEDIUM | …rty/openssl-1.1-fit/crypto/sha/asm/keccak1600-armv8.pl | 35 | # instructions effectively facilitate parallel hashing, which we don't | COMMENT |
| MEDIUM | …rty/openssl-1.1-fit/crypto/sha/asm/sha1-armv4-large.pl | 720 | # this fix-up provides Thumb encoding in conjunction with INST | COMMENT |
| MEDIUM⚡ | …3rdparty/openssl-1.1-fit/crypto/sha/asm/sha1-x86_64.pl | 25 | # capacity to fully utilize SHA-1 parallelism. Therefore this fresh | COMMENT |
| MEDIUM | …k/3rdparty/openssl-1.1-fit/crypto/sha/asm/sha1-mips.pl | 40 | # The return value is placed in $a0. Following coding rules facilitate | COMMENT |
| MEDIUM | …arty/openssl-1.1-fit/crypto/sha/asm/keccak1600-avx2.pl | 26 | # It makes other steps more intricate, but overall, is it a win? To be | COMMENT |
| MEDIUM⚡ | …ty/openssl-1.1-fit/crypto/aes/asm/aesni-sha1-x86_64.pl | 23 | # utilize processor resources better and achieve better performance. | COMMENT |
| MEDIUM | …ty/openssl-1.1-fit/crypto/aes/asm/aesni-sha1-x86_64.pl | 65 | # fully utilize parallelism, so stitching would not give any gain | COMMENT |
| MEDIUM⚡ | …/openssl-1.1-fit/crypto/aes/asm/aesni-sha256-x86_64.pl | 23 | # utilize processor resources better and achieve better performance. | COMMENT |
| MEDIUM | …nk/3rdparty/openssl-1.1-fit/crypto/aes/asm/aes-mips.pl | 48 | # The return value is placed in $a0. Following coding rules facilitate | COMMENT |
| MEDIUM | …/3rdparty/openssl-1.1-fit/engines/asm/e_padlock-x86.pl | 618 | # Essentially this variable belongs in thread local storage. | COMMENT |
| MEDIUM | trunk/3rdparty/signaling/www/demos/js/adapter-7.4.0.js | 2073 | // This is an ugly hack, but at the same time is way more robust than | COMMENT |
| MEDIUM | trunk/src/utest/srs_utest_ai13.cpp | 950 | muxer->hls_aof_ratio_ = 2.0; // Absolutely overflow at 2x fragment duration | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 14506 | <div ng-init="friends = [{name:'John', phone:'555-1276'}, | CODE |
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 14508 | {name:'Mike', phone:'555-4321'}, | CODE |
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 14509 | {name:'Adam', phone:'555-5678'}, | CODE |
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 14510 | {name:'Julie', phone:'555-8765'}, | CODE |
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 14511 | {name:'Juliette', phone:'555-5678'}]"></div> | CODE |
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 15305 | [{name:'John', phone:'555-1212', age:10}, | CODE |
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 15306 | {name:'Mary', phone:'555-9876', age:19}, | CODE |
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 15307 | {name:'Mike', phone:'555-4321', age:21}, | CODE |
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 15308 | {name:'Adam', phone:'555-5678', age:35}, | CODE |
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 15309 | {name:'Julie', phone:'555-8765', age:29}] | CODE |
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 15364 | { name: 'John', phone: '555-1212', age: 10 }, | CODE |
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 15365 | { name: 'Mary', phone: '555-9876', age: 19 }, | CODE |
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 15366 | { name: 'Mike', phone: '555-4321', age: 21 }, | CODE |
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 15367 | { name: 'Adam', phone: '555-5678', age: 35 }, | CODE |
| LOW⚡ | trunk/research/console/js/3rdparty/angular.js | 15368 | { name: 'Julie', phone: '555-8765', age: 29 } | CODE |
| LOW | trunk/research/console/js/3rdparty/angular.js | 18606 | * {type: 'email', value: 'john.smith@example.org'} ]; | COMMENT |
| LOW | trunk/research/console/js/3rdparty/angular.js | 18614 | * this.contacts.push({type: 'email', value: 'yourname@example.org'}); | COMMENT |
| LOW | trunk/research/console/js/3rdparty/angular.js | 18642 | * .toBe('john.smith@example.org'); | COMMENT |
| LOW | trunk/research/console/js/3rdparty/angular.js | 18654 | * .toBe('yourname@example.org'); | COMMENT |
| LOW | trunk/research/console/js/3rdparty/angular.js | 18686 | * {type:'email', value:'john.smith@example.org'} ]; | COMMENT |
| LOW | trunk/research/console/js/3rdparty/angular.js | 18693 | * $scope.contacts.push({type:'email', value:'yourname@example.org'}); | COMMENT |
| LOW | trunk/research/console/js/3rdparty/angular.js | 18722 | * .toBe('john.smith@example.org'); | COMMENT |
| LOW | trunk/research/console/js/3rdparty/angular.js | 18734 | * .toBe('yourname@example.org'); | COMMENT |
| LOW | trunk/research/console/js/3rdparty/angular.js | 20911 | $scope.title = 'Lorem Ipsum'; | CODE |
| LOW | trunk/research/console/js/3rdparty/angular.js | 20912 | $scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...'; | CODE |
| LOW | trunk/3rdparty/openssl-1.1-fit/crypto/hmac/hmac.c | 217 | static const unsigned char dummy_key[1] = {'\0'}; | CODE |
| LOW | trunk/3rdparty/openssl-1.1-fit/crypto/hmac/hmac.c | 226 | key = dummy_key; | CODE |
| LOW | trunk/src/utest/srs_utest_manual_protocol3.cpp | 2660 | char dummy_data[] = {0x01, 0x02}; | CODE |
| LOW | trunk/src/utest/srs_utest_manual_protocol3.cpp | 2662 | HELPER_EXPECT_FAILED(hevc.vps_demux(dummy_data, -1, vps_output)); | CODE |
| LOW | trunk/src/utest/srs_utest_manual_protocol3.cpp | 2752 | char dummy_data[] = {0x01, 0x02}; | CODE |
| LOW | trunk/src/utest/srs_utest_manual_protocol3.cpp | 2754 | HELPER_EXPECT_FAILED(hevc.pps_demux(dummy_data, -1, pps_output)); | CODE |
| LOW⚡ | trunk/src/utest/srs_utest_ai22.cpp | 3278 | char dummy_data[100]; | CODE |
| LOW⚡ | trunk/src/utest/srs_utest_ai22.cpp | 3279 | memset(dummy_data, 0, sizeof(dummy_data)); | CODE |
| LOW⚡ | trunk/src/utest/srs_utest_ai22.cpp | 3280 | HELPER_EXPECT_SUCCESS(mock_fs->write(dummy_data, sizeof(dummy_data), NULL)); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | trunk/research/players/js/jquery-1.12.2.min.js | 4 | return b?(parseFloat(Sa(a,"marginLeft"))||(n.contains(a.ownerDocument,a)?a.getBoundingClientRect().left-Pa(a,{marginLeft | CODE |
| CRITICAL | trunk/3rdparty/srt-1-fit/srtcore/group.cpp | 2724 | const int64_t drop_total = u.m_stats.sndr.dropped.total.count(); | CODE |
| CRITICAL | …k/3rdparty/signaling/www/demos/js/jquery-1.12.2.min.js | 4 | return b?(parseFloat(Sa(a,"marginLeft"))||(n.contains(a.ownerDocument,a)?a.getBoundingClientRect().left-Pa(a,{marginLeft | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | internal/rtmp/rtmp.go | 1777 | // that the playback of data is over as requested | COMMENT |
| HIGH | trunk/3rdparty/srt-1-fit/srtcore/group.h | 377 | /// the group data array as requested. | COMMENT |
| HIGH | trunk/src/protocol/srs_protocol_rtmp_stack.hpp | 1624 | // that the playback of data is over as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | trunk/research/console/js/3rdparty/angular.js | 13578 | * That said, here's how you can completely disable SCE: | COMMENT |
| MEDIUM | trunk/research/console/js/3rdparty/angular.js | 13582 | * // Completely disable SCE. For demonstration purposes only! | COMMENT |
| MEDIUM | trunk/research/console/js/3rdparty/angular-resource.js | 270 | * It's worth noting that the success callback for `get`, `query` and other methods gets passed | COMMENT |
| MEDIUM | trunk/auto/utest.sh | 41 | # project, except GTEST_HEADERS, which you can use in your own targets | COMMENT |
| LOW | …unk/3rdparty/openssl-1.1-fit/crypto/md5/asm/md5-586.pl | 113 | # make sure to do 'D' first, not 'B', else we clash with | COMMENT |
| LOW | …unk/3rdparty/openssl-1.1-fit/crypto/md5/asm/md5-586.pl | 131 | # make sure to do 'D' first, not 'B', else we clash with | COMMENT |
| MEDIUM | trunk/src/app/srs_app_rtc_dtls.cpp | 563 | // sending out the ICE response in the start_active_handshake function. It's worth noting that | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | trunk/research/players/js/adapter-7.4.0.js | 492 | function shimSenderReceiverGetStats(window) { | CODE |
| LOW | trunk/research/players/js/adapter-7.4.0.js | 604 | function shimAddTrackRemoveTrackWithNative(window) { | CODE |
| LOW | trunk/research/players/js/adapter-7.4.0.js | 2536 | function shimTrackEventTransceiver(window) { | CODE |
| LOW | trunk/research/players/js/adapter-7.4.0.js | 3061 | function isActionAllowedInSignalingState(action, type, signalingState) { | CODE |
| LOW | trunk/research/players/js/adapter-7.4.0.js | 3111 | function addTrackToStreamAndFireEvent(track, stream) { | CODE |
| LOW | trunk/research/players/js/adapter-7.4.0.js | 3117 | function removeTrackFromStreamAndFireEvent(track, stream) { | CODE |
| LOW | trunk/research/console/js/3rdparty/angular.js | 4328 | function completeOutstandingRequest(fn) { | CODE |
| LOW | trunk/research/console/js/3rdparty/angular.js | 6171 | function groupElementsLinkFnWrapper(linkFn, attrStart, attrEnd) { | CODE |
| LOW | trunk/research/console/js/3rdparty/angular.js | 6615 | function controllersBoundTransclude(scope, cloneAttachFn) { | CODE |
| LOW | trunk/research/console/js/3rdparty/angular.js | 6851 | function addTextInterpolateDirective(directives, text) { | CODE |
| LOW | trunk/research/console/js/3rdparty/angular.js | 6885 | function addAttrInterpolateDirective(node, directives, value, name) { | CODE |
| LOW | trunk/research/console/js/3rdparty/angular.js | 8151 | function createShortMethodsWithData(name) { | CODE |
| LOW | trunk/research/console/js/3rdparty/angular.js | 10804 | : function cspSafePromiseEnabledGetter(scope, locals) { | CODE |
| LOW | trunk/research/console/js/3rdparty/angular.js | 13150 | function isResourceUrlAllowedByPolicy(url) { | CODE |
| LOW | trunk/research/console/js/3rdparty/angular-resource.js | 460 | function defaultResponseInterceptor(response) { | CODE |
| LOW | trunk/3rdparty/signaling/www/demos/js/adapter-7.4.0.js | 492 | function shimSenderReceiverGetStats(window) { | CODE |
| LOW | trunk/3rdparty/signaling/www/demos/js/adapter-7.4.0.js | 604 | function shimAddTrackRemoveTrackWithNative(window) { | CODE |
| LOW | trunk/3rdparty/signaling/www/demos/js/adapter-7.4.0.js | 2536 | function shimTrackEventTransceiver(window) { | CODE |
| LOW | trunk/3rdparty/signaling/www/demos/js/adapter-7.4.0.js | 3061 | function isActionAllowedInSignalingState(action, type, signalingState) { | CODE |
| LOW | trunk/3rdparty/signaling/www/demos/js/adapter-7.4.0.js | 3111 | function addTrackToStreamAndFireEvent(track, stream) { | CODE |
| LOW | trunk/3rdparty/signaling/www/demos/js/adapter-7.4.0.js | 3117 | function removeTrackFromStreamAndFireEvent(track, stream) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | trunk/scripts/clang_format.sh | 6 | # Check if clang-format is installed | COMMENT |
| LOW | trunk/scripts/clang_format.sh | 12 | # Check if the trunk directory exists | COMMENT |
| LOW | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 623 | # Set func_arith_result to the result of evaluating TERMs. | COMMENT |
| LOW | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 647 | # Set func_basename_result to FILE with everything up to and including | COMMENT |
| LOW | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 813 | # Set func_len_result to the length of STRING. STRING may not | COMMENT |
| LOW | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 1031 | # Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. | COMMENT |
| LOW | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 4003 | # Check if any of the arguments is a wrapper script. | COMMENT |
| LOW | trunk/3rdparty/gperftools-2-fit/ltmain.sh | 9972 | # Loop over the list of objects to be linked. | COMMENT |
| LOW | trunk/3rdparty/gperftools-2-fit/packages/deb.sh | 10 | ## Set LIB to lib if exporting a library, empty-string else | COMMENT |
| LOW | trunk/3rdparty/openssl-1.1-fit/util/mkdef.pl | 130 | # Set this to make typesafe STACK definitions appear in DEF | COMMENT |
| LOW | trunk/3rdparty/openssl-1.1-fit/util/mkdef.pl | 1549 | #Check if a version is less than or equal to the current version. Its a fatal | COMMENT |
| LOW | …/external/perl/Text-Template-1.46/lib/Text/Template.pm | 528 | # Print result text instead of returning it | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | trunk/scripts/package.sh | 5 | # Usage: | COMMENT |
| LOW | …unk/3rdparty/gperftools-2-fit/src/base/stl_allocator.h | 54 | // Usage example: | COMMENT |
| LOW | trunk/3rdparty/gperftools-2-fit/src/base/vdso_support.h | 47 | // Example usage: | COMMENT |
| LOW | trunk/src/kernel/srs_kernel_buffer.hpp | 164 | // Usage example: | COMMENT |
| LOW | trunk/src/kernel/srs_kernel_buffer.hpp | 390 | // Usage example: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | trunk/3rdparty/srt-1-fit/srtcore/sync.h | 852 | /// In this implementation the ID is the pthread_t. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | trunk/gdb/srs.py | 32 | print('Error: prev=%s, this=%s, next=%s, v=%s'%(prev, pthis, pnext, v)) | CODE |
| MEDIUM | trunk/gdb/srs.py | 67 | print('Error: prev=%s, this=%s, next=%s'%(prev, pthis, pnext)) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | trunk/3rdparty/srt-1-fit/srtcore/group.cpp | 3700 | // TODO: implement iterator over active links | COMMENT |