Python/Go Developer for DVB-NIP Stream & File Extraction (Satellite TS Processing)
Budget: $30 – $250 USD
Project Description
Overview
We are looking for an experienced developer to create a specialized script capable of processing a MPEG-2 Transport Stream (TS) captured from a DVB-S2 satellite receiver. The capture contains data encapsulated using the DVB-NIP (Native IP) protocol.
The goal is to extract both live video streams and file-based content (Object Carousel) delivered via this protocol, both from pre-recorded 5-minute TS files and in a live "on-the-fly" processing environment.
Scope of Work
The script must perform the following tasks:
1) Live Stream Extraction:
- Identify and extract all Live IP streams encapsulated within the TS.
- Output option A: Isolated TS chunks.
- Output option B: Re-stitched/merged TS files for seamless playback.
2) File & Carousel Extraction:
- Reconstruct the original file tree structure as broadcast over the satellite.
- Extract all transmitted assets: XML metadata, images (JPG, PNG), documents (PDF), and video files.
- Ensure files are saved in their original format and integrity.
3) Real-time Processing:
- The script should be optimized to work both on static files and as a pipe-based tool for live processing of incoming data.
A) Technical Requirements
- Protocol Knowledge: Deep understanding of DVB-NIP (ETSI TS 103 769), MPE (Multi-Protocol Encapsulation), or ULE (Unidirectional Lightweight Encapsulation), FLUTE (File Delivery over Unidirectional Transport).
- TS Sample to be download from: https://we.tl/t-4WN3wcK8b5LKH4WQ
- Tools: Familiarity with TSDuck is a major plus.
- Languages: Preferred in Python or Go (for performance).
- Deliverables: Clean, commented source code and a brief guide on how to run the script.
B) Reference Material
I have attached the DVB-NIP standard documentation and can provide a sample 5-minute TS capture for testing and validation.
C) Required Skills
- Python / Go Programming
- Video Broadcasting & DVB Standards
- Network Protocol Engineering
- MPEG-TS Analysis
Overview
We are looking for an experienced developer to create a specialized script capable of processing a MPEG-2 Transport Stream (TS) captured from a DVB-S2 satellite receiver. The capture contains data encapsulated using the DVB-NIP (Native IP) protocol.
The goal is to extract both live video streams and file-based content (Object Carousel) delivered via this protocol, both from pre-recorded 5-minute TS files and in a live "on-the-fly" processing environment.
Scope of Work
The script must perform the following tasks:
1) Live Stream Extraction:
- Identify and extract all Live IP streams encapsulated within the TS.
- Output option A: Isolated TS chunks.
- Output option B: Re-stitched/merged TS files for seamless playback.
2) File & Carousel Extraction:
- Reconstruct the original file tree structure as broadcast over the satellite.
- Extract all transmitted assets: XML metadata, images (JPG, PNG), documents (PDF), and video files.
- Ensure files are saved in their original format and integrity.
3) Real-time Processing:
- The script should be optimized to work both on static files and as a pipe-based tool for live processing of incoming data.
A) Technical Requirements
- Protocol Knowledge: Deep understanding of DVB-NIP (ETSI TS 103 769), MPE (Multi-Protocol Encapsulation), or ULE (Unidirectional Lightweight Encapsulation), FLUTE (File Delivery over Unidirectional Transport).
- TS Sample to be download from: https://we.tl/t-4WN3wcK8b5LKH4WQ
- Tools: Familiarity with TSDuck is a major plus.
- Languages: Preferred in Python or Go (for performance).
- Deliverables: Clean, commented source code and a brief guide on how to run the script.
B) Reference Material
I have attached the DVB-NIP standard documentation and can provide a sample 5-minute TS capture for testing and validation.
C) Required Skills
- Python / Go Programming
- Video Broadcasting & DVB Standards
- Network Protocol Engineering
- MPEG-TS Analysis