All Projects → brutus → Desktop-Streamer

brutus / Desktop-Streamer

Licence: GPL-3.0 license
Streams your desktop (video and audio) to the network.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Desktop-Streamer

app
studio link - app - mirror repo only -> issues now https://gitlab.com/studio.link/app
Stars: ✭ 56 (+250%)
Mutual labels:  streaming
moestreamer
macOS menubar music player
Stars: ✭ 17 (+6.25%)
Mutual labels:  streaming
tms
tms(toy media server) is a toy media server for myself learning media develop. Just for fun.
Stars: ✭ 29 (+81.25%)
Mutual labels:  streaming
CSV2RDF
Streaming, transforming, SPARQL-based CSV to RDF converter. Apache license.
Stars: ✭ 48 (+200%)
Mutual labels:  streaming
gow
GOW - stream games (and GUI) over Docker
Stars: ✭ 109 (+581.25%)
Mutual labels:  streaming
VAG.Node
GB28181 PS流转发网关服务<Node 版>,以GB28181对接的方式将摄像机/硬盘录像机 的PS流(H264/H265)打包推送到RTMP服务器。
Stars: ✭ 48 (+200%)
Mutual labels:  streaming
mastodon.js
Javascript Mastodon API for Web Browsers with streaming support
Stars: ✭ 32 (+100%)
Mutual labels:  streaming
piping-server-streaming-upload-htmls
fetch()'s streaming upload feature over Piping Server
Stars: ✭ 30 (+87.5%)
Mutual labels:  streaming
jsmpeg-stream-go
MPEG1 streaming demo with jsmpeg implemented by Go
Stars: ✭ 14 (-12.5%)
Mutual labels:  streaming
rabbitmq-stream-dotnet-client
RabbitMQ client for the stream protocol
Stars: ✭ 58 (+262.5%)
Mutual labels:  streaming
OtakuWorld
Anime Watcher, Manga Reader, and Novel Reader as three separate apps, same UI
Stars: ✭ 123 (+668.75%)
Mutual labels:  streaming
katcr
Search in multiple torrent sites from your CLI
Stars: ✭ 65 (+306.25%)
Mutual labels:  streaming
audio-streaming
🎧 This repository is to do live audio streaming
Stars: ✭ 26 (+62.5%)
Mutual labels:  streaming
platform-sdk-js
Webtor.io platform SDK for online torrent streaming
Stars: ✭ 38 (+137.5%)
Mutual labels:  streaming
pulsar-user-group-loc-cn
Workspace for China local user group.
Stars: ✭ 19 (+18.75%)
Mutual labels:  streaming
wink-statistics
Fast & numerically stable statistical analysis
Stars: ✭ 36 (+125%)
Mutual labels:  streaming
Geluid
Made with Electron. Streams audio from your soundcard to a browser in an easy way
Stars: ✭ 29 (+81.25%)
Mutual labels:  streaming
df data service
DataFibers Data Service
Stars: ✭ 31 (+93.75%)
Mutual labels:  streaming
TidalSwift
Tidal Music Streaming Client & Library written in Swift
Stars: ✭ 45 (+181.25%)
Mutual labels:  streaming
jsonld-streaming-serializer.js
A fast and lightweight streaming JSON-LD serializer for JavaScript
Stars: ✭ 20 (+25%)
Mutual labels:  streaming

Desktop Streamer

Capture audio and video from the desktop and stream it to the local network using avconv and vlc.

Python Script

You can just run the python module and - if you install this package - you could also start the provided script from the console or your desktop shell.

Usage

Start the package like this python -m desktopstreamer [options]. Or use the startup script like this:

stream_desktop [-n|--gui] [-a|-A] [capture options] [stream options]
stream_desktop --version
stream_desktop --help

To use it in your desktop shell, a .desktop file is provided.

Install

The easiest way to install this package is trough pip:

pip install --user desktopstreamer

Or download the latest source (or get it trough git clone ...) and install it like this (from the sources root directory):

python setup.py install --user

Dependencies

You don't need to install any Python dependencies.

Requirements

avconv and vlc are required though. Install them like this:

  • Debian / Ubuntu: sudo apt-get install libav-tools vlc

Setup

You can use the provided .desktop file and icon from the data/ directory to start the script from your desktop shell.

Settings

You can use a file to store the settings in a JSON dictionary.

The default location is ~/.config/DesktopStreamer/settings.json. The supported keys are the capture and stream long-options (with _ instead of -).

To store settings in this file, use the --save option. If you use it, the current settings are stored and previous settings are overwritten. You can create and edit it manually too.

Here's some example content:

{
  "port": 420,
  "res_out": "1280x720"
}

The settings from this file are applied, if you use the --load option.

Note

The provided .desktop file uses the --load option automatically each time.

Shell Script

You can source the data/stream_desktop.sh in your .bash_aliases or similar to get a quick stream_desktop command. The python script has more options though.

Contribute

If you find any bugs, have feature ideas or similar, just use the issue tracker on github.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].