{ "info": { "author": "Hans Smit", "author_email": "jcsmit@xs4all.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "tornado-image-streamer\n======================\n\nAn image streamer over the Internet. A tornado backend is used to configure\na JPEG image streamer using either server \"push\" mode, or client \"get\" mode.\nAll communication is streamed using HTML5 websockets for maximum throughput. \n\nTechnolgies used\n----------------\n\nClient side:\n\n* jquery\n* websockets\n* HTML5\n\nServer side:\n\n* Python3 (Python2 is not supported)\n* Tornado (WebSocketHandler)\n* PIL\n* numpy\n* opencv\n\n\nBasic Installation\n------------------\n\nActivate a Python virtual environment and execute the following command,\n\n```bash\npip install -U tornado-image-streamer\n```\n\nTest the application,\n\n```bash\ntornado_image_streamer --simulate\n```\n\n\nLinux Developer Installation\n----------------------------\n\nInstall a virtual environment,\n\n```bash\nmkdir ~/venv\ncd ~/venv\npython3 -m virtualenv --python=/usr/bin/python3 tis_env\nsource tis_env/bin/activate\n```\n\nActivate the virtual environment,\n\n```bash\nsource ~/venv/tis_env/bin/activate\n```\n\nInstall this package,\n\n```bash\npip install -U -e git+https://gitlab.com/hsmit/tornado-image-streamer.git#egg=tornado_image_streamer\n```\n\nTest the application,\n\n```bash\npython test2/src/tornado-image-streamer/tornado_image_streamer/run.py -s\n```\n\n\n User installation\n -----------------\n\n In your current python3 environment execute the following,\n\n```bash\npip install -U git+https://gitlab.com/hsmit/tornado-image-streamer.git#egg=tornado_image_streamer\n```\n\nTest the application,\n\n```bash\ntornado_image_streamer --help\n```\n\n\nUsage\n-----\n\n```bash\n$ tornado_image_streamer --help\nUsage: tornado_image_streamer [OPTIONS]\n\n Tornado web server that streams webcam images over the network.\n\nOptions:\n -p, --port INTEGER IP port used for the web server (default: 8888)\n -s, --simulate Enable simulated camera.\n -m, --mode [get|push] The mode of operation (default: push).\n --help Show this message and exit.\n```\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/hsmit/tornado-image-streamer", "keywords": "tornado web stream image websocket webcam", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "tornado-image-streamer", "package_url": "https://pypi.org/project/tornado-image-streamer/", "platform": "unix", "project_url": "https://pypi.org/project/tornado-image-streamer/", "project_urls": { "Homepage": "https://gitlab.com/hsmit/tornado-image-streamer", "Source": "https://gitlab.com/hsmit/tornado-image-streamer", "Tracker": "https://gitlab.com/hsmit/tornado-image-streamer/issues" }, "release_url": "https://pypi.org/project/tornado-image-streamer/0.5/", "requires_dist": [ "click", "tornado", "pillow", "opencv-python", "numpy" ], "requires_python": ">= 3.5", "summary": "Tornado web server image streamer", "version": "0.5" }, "last_serial": 5274033, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "1264484fc83172a69523d507e35f2e3f", "sha256": "fdf5d62e2fd7430da4a6f1cabf70ca2188fa79bc0091d23db864b3277e5f33ec" }, "downloads": -1, "filename": "tornado_image_streamer-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1264484fc83172a69523d507e35f2e3f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.5", "size": 37506, "upload_time": "2019-05-12T18:25:36", "url": "https://files.pythonhosted.org/packages/6d/70/570f358b9ab9e80364a82180bf2899b7b791fcf88903ece8444bb7603d67/tornado_image_streamer-0.2-py2.py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "dbf070499033ca44b9d8007bae92ca07", "sha256": "777cb37ca789611ed3355c51c1645a84d7b3cd925ab3ea2a2dc56485d0ca25e5" }, "downloads": -1, "filename": "tornado_image_streamer-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dbf070499033ca44b9d8007bae92ca07", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.5", "size": 37784, "upload_time": "2019-05-12T18:48:37", "url": "https://files.pythonhosted.org/packages/5e/b9/0f96fa51fc2a7b9b28e1c0fe22c0a8ad69aba878e3c9cc8371d6c2464c5f/tornado_image_streamer-0.2.1-py2.py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "c49e973d17c425fed6dcaae99aac9506", "sha256": "1a790896434b0a0be204f12099866f522278192db69e756204f3e8ee64ff1d32" }, "downloads": -1, "filename": "tornado_image_streamer-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c49e973d17c425fed6dcaae99aac9506", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.5", "size": 38628, "upload_time": "2019-05-12T20:11:29", "url": "https://files.pythonhosted.org/packages/a0/aa/b3f9f1a06e7c74b4e49dde703ca90a5e072be78b93ad2c85687abdbde7e1/tornado_image_streamer-0.3-py2.py3-none-any.whl" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "8e4a1d01d6b0de598293e014e661a0bb", "sha256": "381de603a3b9d6023bae2ce0254258c4b24d81da89e0b4a53631442c19415747" }, "downloads": -1, "filename": "tornado_image_streamer-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e4a1d01d6b0de598293e014e661a0bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.5", "size": 38685, "upload_time": "2019-05-12T20:50:52", "url": "https://files.pythonhosted.org/packages/18/58/527276ddc63874a2fdf53d9fc059637785b00f55e5104161b1b28dd68c03/tornado_image_streamer-0.4-py2.py3-none-any.whl" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "79d7eeadc15226d1edf49f4851ee2822", "sha256": "57c92809b7d903de29a8fd8b5930e4bb8bcfa88287c8547134091e2f17a1a8cd" }, "downloads": -1, "filename": "tornado_image_streamer-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "79d7eeadc15226d1edf49f4851ee2822", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.5", "size": 39801, "upload_time": "2019-05-15T19:27:47", "url": "https://files.pythonhosted.org/packages/ea/eb/520104493cf4c2fdf4a2a13994ee708c97270f8bedac8528cbf47b16da03/tornado_image_streamer-0.5-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "79d7eeadc15226d1edf49f4851ee2822", "sha256": "57c92809b7d903de29a8fd8b5930e4bb8bcfa88287c8547134091e2f17a1a8cd" }, "downloads": -1, "filename": "tornado_image_streamer-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "79d7eeadc15226d1edf49f4851ee2822", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.5", "size": 39801, "upload_time": "2019-05-15T19:27:47", "url": "https://files.pythonhosted.org/packages/ea/eb/520104493cf4c2fdf4a2a13994ee708c97270f8bedac8528cbf47b16da03/tornado_image_streamer-0.5-py2.py3-none-any.whl" } ] }