Skip to main content

Client-server video streaming application

Project description

Video Streamer

Video streamer is a client-server application for streaming videos. It uses rtsp with gstreamer and libvlc for video processing and playing. It is written in Python3 using PySide2 Qt5 bindings.

Applications

Video Streamer

This application is a video client playing videos from remote server. It works on Windows, Linux and MacOS. It supports listing available videos through directory explorer and playing those videos.

System Dependencies

libvlc - for playing video

Video Streamer Server

This application is a server for video streaming. It is a linux-only console application capable of handling multiple clients.

System Dependencies

dbus - for internal communication (used on most Linux distributions by default) mediainfo - for querying video file information gstreamer - hosting rtsp video server and doing all video processing

Video Streamer Setter

This is a linux-only console application capable of setting additional video metadata for video files communicating with server via dbus. It can be used only on server machine - no remote acces.

System Dependencies

dbus - same purpose as in Video Streamer Server

Video and audio support

There are two containers supported - MP4 and MKV. Video codec and audio codec have to be H264 and AAC.

Installation

This application can be installed with pip tool from PyPi using command:

pip3 install video-streamer

Alternatively you can install it manually with:

git clone https://github.com/artudi54/video-streamer
cd video-streamer
python3 setup.py install

Running

Installation adds scripts to binary folders, they are available with names: video_streamer.py, video_streamer_server.py of video_streamer_setter.py.

About

Project was created by Artur Pietrzyk and Tomasz Kolbusz as a part of Python university course.

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

video-streamer-1.0.tar.gz (33.4 kB view details)

Uploaded Source

Built Distribution

video_streamer-1.0-py3-none-any.whl (61.8 kB view details)

Uploaded Python 3

File details

Details for the file video-streamer-1.0.tar.gz.

File metadata

  • Download URL: video-streamer-1.0.tar.gz
  • Upload date:
  • Size: 33.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.3 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.7.3

File hashes

Hashes for video-streamer-1.0.tar.gz
Algorithm Hash digest
SHA256 b5c968f8214a749fd6e0d16db4cf4017a529369e6771fe215ef6cabb2cb9516d
MD5 262e5186a8ff977f4c92fcea6892b66f
BLAKE2b-256 fc39d9bc2c0d177d9100d0e6803eb481c44d75806171e12f944cce280e667d3f

See more details on using hashes here.

File details

Details for the file video_streamer-1.0-py3-none-any.whl.

File metadata

  • Download URL: video_streamer-1.0-py3-none-any.whl
  • Upload date:
  • Size: 61.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.3 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.7.3

File hashes

Hashes for video_streamer-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7bfa4ce3d3c10a15c868e88334806ac9df63a08be0ccb8c1a6415ffc0b0435d8
MD5 d9ce581ada52eea1166158413d09b093
BLAKE2b-256 f082b7982b65864265a89091fb4a270b24b96b79607466f3394484976e1593e7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page