Skip to main content

Read http(s), multicast, and udp streams like files

Project description

new_reader

Read stdin, files, multicast, udp, and http(s) URIs the same way.

from new_reader import reader

rdr = reader('udp://@235.35.3.5:3535')
rdr.read()

latest version is 0.1.11

  • Critical Fix for Multicast

image

new_reader is used by threefive, x9k3, gumd, m3ufu, superkabuki, iframes , umzz,showcues,six2scte35and sideways.

How is new_reader.reader used?

# print a mpegts packet header via https

>>>> from new_reader import reader
>>>> with reader('https://so.slo.me/longb.ts') as rdr:
....     packet = rdr.read(188)
....     print(packet[:4])
....     
b'G@\x11\x10'

| more

  • Files
    from new_reader import reader

    with reader("/home/you/video.ts") as data:
        fu = data.read()
  • HTTP(S)
    from new_reader import reader

    with reader('http://iodisco.com/') as disco:
        disco.read()

    # Add http headers like this 

    with reader('http://iodisco.com/',headers={"myHeader":"DOOM"}) as doom:
        doom.read()
  • Multicast
    from new_reader import reader

    with reader("udp://@227.1.3.10:4310") as data:
        data.read(8192)
  • UDP
    from new_reader import reader

    udp_data =reader("udp://1.2.3.4:5555")
    chunks = [udp_data.read(188) for i in range(0,1024)]
    udp_data.close()

UDP and Multicast

  • reader will set socket.SO_RCVBUF to the maximum value allowed by the OS for UDP and Multicast.
  • socket.SO_RCVBUF can also be set like this:
    • On OpenBSD
    sysctl net.inet.udp.recvspace
    
    • On Linux
      sysctl -w net.core.rmem_max=6815744
    
    • On Windows
     I.have.no.idea
    

Project details


Download files

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

Source Distribution

new_reader-0.1.13.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

new_reader-0.1.13-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file new_reader-0.1.13.tar.gz.

File metadata

  • Download URL: new_reader-0.1.13.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.9

File hashes

Hashes for new_reader-0.1.13.tar.gz
Algorithm Hash digest
SHA256 63104164d0fd309dc7be91bd54f800b43b7fe5c991ba03769be7b90c0b8f4519
MD5 9752f7afcc1f8fe6c0cdfad51de4c56c
BLAKE2b-256 e04ef444bfa8a506182365eb0430cf60fb47709e1f4e96e22111472f358b8099

See more details on using hashes here.

File details

Details for the file new_reader-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: new_reader-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.9

File hashes

Hashes for new_reader-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 93db57e3e4691017a752da7b38b8efe72a547ec377eefda6cf2f2e6ba196d1f5
MD5 5d834f35ea94b44044aae2183bc06ce3
BLAKE2b-256 b3dd9b938ad6c8601494adeff5a1f69653686fe0a27ba8d3a328d1974443e291

See more details on using hashes here.

Supported by

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