Skip to main content

Whishow

A python based online video streaming player

1. Install

pip install whishow

2. Usage

demo 1: Simple play

cmd:
    python -m whishow <video_path_or_url>
e.g. 
    python -m  whishow rtmp://mobliestream.c3tv.com:554/live/goodtv.sdp

demo 2: Multithreading based stream processing and frame playback in Python

    from whishow import STREAM,PLAY
    import keyboard
    import threading

    # init the stream reader, named stm.
    stm = STREAM()
    stm.init_state(url=url,
                    cache_size=10*60,
                    video_frame_quality=50)
                    
    # init the whishow player, and connect the audio/video stream of stm.
    ply = PLAY()
    ply.init_state(chunk_size=1,
                video_frame_shift=20,
                audio_fps=stm.AUDIO_FPS,
                video_fps=stm.VIDEO_FPS,
                Q_audio_play=stm.Q_audio_play,
                Q_video_play=stm.Q_video_play,
                asr_results=[])

    # esc for exit
    def engine():
        while 1:
            if keyboard.is_pressed('esc'):
                print("exit ..")
                break
            time.sleep(0.1)
        stm.running = False
        ply.running = False

    # stream reader
    def stream():
        stm.read(video_dst_frame_size=video_dst_frame_size,
                is_play=True,
                is_asr=False)

    # stream palyer
    def play():
        ply.run()

    p0 = threading.Thread(target=engine,args=())
    p1 = threading.Thread(target=stream,args=())
    p2 = threading.Thread(target=play,args=())

    p0.start()
    p1.start()
    p2.start()

    p0.join()
    p1.join()
    p2.join()

3. Contact us

605686962@qq.com coolEphemeroptera@gmail.com

Metadata

Release files for whishow 1.3.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for whishow 1.3.5
File Interpreter ABI Platform
whishow-1.3.5-py2.py3-none-any.whl Python 3, Python 2 none any Details

Release files / whishow-1.3.5-py2.py3-none-any.whl

Download URL whishow-1.3.5-py2.py3-none-any.whl
Size 9.8 MB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
c893423e908daf3457772779fe13851edbaa78e3795a5871ee479f6025292973
BLAKE2b-256 checksum
How to use checksums
7c57d9aaa94a8a67be0a87bddc8e392cf5829da51f9cb30e3e16de555d656b4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release history Release notifications | RSS feed

This release

1.3.5 This release

1 release file

1.3.4

1 release file

1.3.3

1 release file

1.3.1

1 release file

1.3.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page