Skip to content

Collection of WireShark dissectors for several SCTE protocols like SCTE-104, SCTE-35 etc.

License

Notifications You must be signed in to change notification settings

m1tk4/wireshark-scte

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wireshark SCTE Dissectors

Wireshark/TShark Lua dissectors for SCTE (Society of Cable Telecommunications Engineers) protocols.

Supported Protocols

  • SCTE-104 (2023) - Automation System to Compression System Communications over TCP
  • Additional SCTE protocols coming soon

Features

SCTE-104 Dissector in Wireshark

  • Full SCTE-104 message dissection including:
    • Init and alive messages
    • Splice requests with SCTE-35 descriptors
    • Time signal requests
    • Segmentation descriptors with all UPID types
    • Detailed bit-level field breakdown
  • Human-readable timestamps (UTC with microseconds)
  • Comprehensive value-to-name mappings for all operation codes and types
  • Compatible with Wireshark 3.x and 4.x

Installation

Windows

One-line install (PowerShell):

mkdir "$env:APPDATA\Wireshark\plugins" -Force | Out-Null; iwr https://github.com/m1tk4/wireshark-scte/releases/latest/download/scte104.lua -OutFile "$env:APPDATA\Wireshark\plugins\scte104.lua"

Manual install:

  1. Download scte104.lua
  2. Copy to %APPDATA%\Wireshark\plugins\ (typically C:\Users\YourName\AppData\Roaming\Wireshark\plugins\)
  3. Restart Wireshark

macOS

One-line install (Terminal):

mkdir -p ~/.local/lib/wireshark/plugins && curl -L https://github.com/m1tk4/wireshark-scte/releases/latest/download/scte104.lua -o ~/.local/lib/wireshark/plugins/scte104.lua

Manual install:

  1. Download scte104.lua
  2. Copy to ~/.local/lib/wireshark/plugins/
  3. Restart Wireshark

Linux

One-line install (bash/zsh):

mkdir -p ~/.local/lib/wireshark/plugins && curl -L https://github.com/m1tk4/wireshark-scte/releases/latest/download/scte104.lua -o ~/.local/lib/wireshark/plugins/scte104.lua

Manual install:

  1. Download scte104.lua
  2. Copy to ~/.local/lib/wireshark/plugins/ or /usr/lib/wireshark/plugins/
  3. Restart Wireshark

Usage

Once installed, the dissector automatically decodes SCTE-104 traffic on TCP port 5167. To capture or analyze:

  1. Start Wireshark and capture traffic on the network interface
  2. Apply display filter: scte104
  3. SCTE-104 messages will be automatically dissected and displayed

TShark usage:

tshark -r capture.pcap -Y scte104 -O scte104

Verification

To verify the plugin is loaded:

  1. Open Wireshark
  2. Go to Help → About Wireshark → Plugins
  3. Search for "scte104" - you should see it listed

Or check from command line:

tshark -G plugins | grep scte104

Development

This project includes a complete test infrastructure using Node.js and Mocha:

npm install
npm test                          # Run all tests
npm run watch-sample <file>       # Watch mode for development
npm run update-expected <file>    # Update expected test outputs
npm run wireshark                 # Launch Wireshark with all plugins

Standards

License

MIT License - see LICENSE file for details

Contributing

Contributions welcome! Please feel free to submit issues or pull requests.

About

Collection of WireShark dissectors for several SCTE protocols like SCTE-104, SCTE-35 etc.

Topics

Resources

License

Stars

Watchers

Forks