New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

github.com/grafov/streamsurfer

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/grafov/streamsurfer

  • v0.0.0-20150718162226-da3ff432f6da
  • Source
  • Go
  • Socket score

Version published
Created
Source

As I moved away from videostreaming development I not more interested in this project. So I leave code as is in unfinished state. I'll continue to maintain m3u8 library as it is used in some other projects.

Stream Surfer

Current state: code broken. Don't use!

Stream Surfer — probe utiliy for HTTP video streaming. The utility detects errors in HTTP Streams (Apple HLS now supported) and monitor health of any HTTP resources. It may be used as regular monitoring tool and stress testing for mediaservers (and any HTTP-servers too).

Features are:

  • parse M3U8-playlists (master and single-bitrate playlists)
  • detect bad playlists format (empty playlists, incorrect chunk durations)
  • check HTTP response statuses
  • collects response time statistics
  • webreports to represent collected statistics
  • integration with Zabbix (http://zabbix.com) monitoring software

Planned features:

  • probe more formats beside HLS (planned HDS, DASH, Widevine VOD)
  • probe chunks with mediainfo utility (from ffmpeg)
  • REST HTTP to represent collected data and utility control
  • aggregate and analyze statistics from other streamsurfer nodes
  • visualize monitoring information in Web UI
  • persistent storage for statistics and reports generation

This software can't be used for HLS playback.

streamsurfer is an furfer development of Python hlsprobe (https://github.com/grafov/hlsprobe).

Install

You need Go language (http://golang.org) environment installed. Then:

go get github.com/grafov/bcast
go get github.com/grafov/m3u8
go get github.com/gorilla/mux
git clone https://github.com/grafov/streamsurfer
cd streamsurfer
sudo make install

The code includes Bootstrap 2 (http://getbootstrap.com) library (under Apache License). It may be packaged with streamsurfer due GPLv3 license. To simplify installation Bootstrap code yet included in streamsurfer package. Later it will be splitted and Bootstrap will be downloaded separately.

Usage

Setup configuration file (copy one of templates from package) and start utility:

streamsurfer --config=config.yml

All stream problems logged to error log (error-log parameter in the config params section). Web reports available at localhost:8088 (define listener with http-api-listen).

Similar projects

Build status

Build Status

Is maintained?

FAQs

Package last updated on 18 Jul 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc