{ "info": { "author": "Manabu TERADA", "author_email": "terada@cmscom.jp", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python" ], "description": "Introduction\n============\n\nFeature\n-------------\n\nA video will be automatic uploading to AWS S3 and creating for MP4 file, HLS file and thumbnail Elastic Transcoder,\nwhen you upload video file on Plone.\nThe video will be hosted HLS (Smart phone/Safari) or RTMP (PC browser) via CloudFront, when finished trans coding.\n\nThis system will be creating `Signed URL` for security content, You can see the video in 7200s (2h) at showing this Plone content.\nThis is you could see the video, if you have view permission. This system is able to host for secure.\n\nThe uploaded video file will NOT be permanently saved, Only trans coded video file will saved on S3.\n\nSetup\n--------\n\n- Install by buildout\n- Quick install\n- Setting on AWS\n\n - Login to AWS\n - Create new IAM and Create KEY PAIR\n - Setting to permission for this IAM user, it's joining Admin Group.\n - Create Cloud Front KEY PAIR and download public key and private key.\n\n- Streaming AWS settings on Plone\n\n - The setting URL: http(s)://YOUR_DOMAIN/@@streaming-aws-settings (Streaming AWS setting)\n - ACCESS_KEY_ID: KEY ID of IAM\n - SECRET_ACCESS_KEY: ACCESS_KEY of IAM\n - REGION_NAME: Selecting REGION\n - TEMP_BUCKET_NAME: Temporary bucket for uploading your video, the file deleting after 1 day.\n - PRIVATE_BUCKET_NAME: Data saved bucket for your video.\n - PRIVATE_BUCKET_SUB_FOLDER: Sub folder name for needed (NOT required)\n - TRANS_CODER_PIPELINE_NAME: Name of Trans coder, it's free word, if you want to use transcoder\n - CloudFront_KEYPAIR_ID: KEY PAIR of CloudFront\n - CloudFront_PRIVATE_KEY_STRING: Private key of CloudFront. Include of `-----BEGIN RSA PRIVATE KEY-----`.\n - Click Save button.\n\n - Click to `Setting AWS` link on top of this page. This is stating AWS setting for S3, Transcoder and CloudFront.\n - You can look at items of CloudFront_web_domain and CloudFront_rtmp_domain\n\n - You need to use `AWS Web console`. You move to your 2 CloudFront Distribution setting, you need to change `Grant Read Permissions on Bucket: Yes` & Save.\n\n- You can create content `StreamingVideo` by Add New menu.\n- Deleting video file of already no need.\n\n -\n\n- AWS S3\u4e0a\u306e\u4e0d\u8981\u306a\u52d5\u753b\u306e\u524a\u9664\n\n - This system is creating new file at every upload file.\n - S3 file management URL: http(s)://YOUR_DOMAIN/@@manage-s3-video (Manage S3 Videos)\n - Deleting garbage files on S3 to click to `Remove garbage on S3`\n\n\nCode repository\n-------------------\n\n- https://bitbucket.org/cmscom/c2.app.streamingaws\n\nIssues\n----------\n\n- https://bitbucket.org/cmscom/c2.app.streamingaws/issues\n\nHelp me\n----------\n\n- I'm looking for supporter of creating / modifying this documentation for English\n- I'm looking for tester. Please comment or pull request to @terapyon\n\n\n\nIntroduction by Japanese\n===============================\n\n\u3053\u306e\u30d7\u30ed\u30c0\u30af\u30c8\u306f\u3001\u52d5\u753b\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u3092Plone\u4e0a\u3067\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u70ba\u306e\u3082\u306e\u3067\u3059\u3002AWS\u3068\u9023\u643a\u3057\u3066\u4f7f\u3044\u307e\u3059\u3002\n\n\u7279\u5fb4\n------\n\nPlone\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3068\u3057\u3066\u52d5\u753b\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u3068\u3001\u81ea\u52d5\u7684\u306bS3\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u3001Elastic Transcoder\u306b\u3066\u3001\u5c0f\u3055\u306aMP4\u5f62\u5f0f\u306e\u52d5\u753b\u3001HLS\u7528\u52d5\u753b\u3068\u30b5\u30e0\u30cd\u30a4\u30eb\u753b\u50cf\u3092\u751f\u6210\u3057\u307e\u3059\u3002\n\u5909\u63db\u304c\u7d42\u308f\u308b\u3068\u3001CloudFront\u3092\u7d4c\u7531\u3057\u3001HLS(\u30b9\u30de\u30db\u30fbSafari\u306e\u5834\u5408)\u3001RTMP(PC\u30d6\u30e9\u30a6\u30b6\u306e\u5834\u5408)\u306b\u3066\u52d5\u753b\u95b2\u89a7\u3067\u304d\u307e\u3059\u3002\n\nCloudFront\u304b\u3089\u306e\u52d5\u753b\u306f\u30017200\u79d2(2\u6642\u9593)\u9650\u5b9a\u306eURL\u306b\u3066\u95b2\u89a7\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002\n\u3059\u306a\u308f\u3061\u3001Plone\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3078\u306e\u95b2\u89a7\u6a29\u9650\u304c\u306a\u3044\u3068\u3001CloudFront\u304b\u3089\u306e\u52d5\u753b\u3092\u95b2\u89a7\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u305b\u3093\u3002\u30bb\u30ad\u30e5\u30a2\u306b\u52d5\u753b\u306e\u914d\u4fe1\u304c\u53ef\u80fd\u3067\u3059\u3002\n\n\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u306f\u5909\u63db\u3055\u308c\u305f\u3082\u306e\u306e\u307f\u304c\u6c38\u7d9a\u5316\u3055\u308c\u307e\u3059\u3002\n\n\u4f7f\u3044\u65b9\n--------\n\n- buildout\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n- Quick install\n- AWS\u306e\u8a2d\u5b9a\n\n - AWS \u306b\u30ed\u30b0\u30a4\u30f3\n - IAM \u3092\u4f5c\u308a\u3001KEY PAIR\u3092\u4f5c\u308a\u3001\u8a18\u9332\n - IAM \u306e\u6a29\u9650\u8a2d\u5b9a\u3002\u4eca\u56de\u306f\u5168\u3066\u306e\u6a29\u9650\u3092\u6e21\u3057\u305f\u306e\u3067\u3001Admins\u30b0\u30eb\u30fc\u30d7\u306b\u8ffd\u52a0\uff1c\uff1cTODO: \u4fee\u6b63\u3057\u305f\u3044\n - CloudFront\u306eKEY PAIR\u3092\u4f5c\u308a\u3001\u516c\u958b\u9375\u3068\u79d8\u5bc6\u9375\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\n\n- Streaming AWS settings \u3067\u8a2d\u5b9a\n\n - \u7ba1\u7406\u753b\u9762URL: http(s)://YOUR_DOMAIN/@@streaming-aws-settings (\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d1\u30cd\u30eb\u304b\u3089\u300cStreaming AWS setting\u300d\u30ea\u30f3\u30af\u304b\u3089\u9077\u79fb\u53ef\u80fd)\n - ACCESS_KEY_ID: IAM\u306eKEY ID\n - SECRET_ACCESS_KEY: IAM\u306eACCESS_KEY\n - REGION_NAME: \u9078\u629e\u3059\u308b\n - TEMP_BUCKET_NAME: \u30d3\u30c7\u30aa\u30d5\u30a1\u30a4\u30eb\u306e\u4eee\u7f6e\u304d\u306e\u30d0\u30b1\u30c3\u30c8\u3001\u3053\u306e\u30d3\u30c7\u30aa\u30d5\u30a1\u30a4\u30eb\u306f1\u65e5\u3067\u524a\u9664\u3055\u308c\u307e\u3059 (\u4efb\u610f\u306e\u6587\u5b57(\u30b0\u30ed\u30fc\u30d0\u30eb\u3067\u4e00\u610f\u306b\u306a\u3063\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308b))\n - PRIVATE_BUCKET_NAME: \u30d3\u30c7\u30aa\u30d5\u30a1\u30a4\u30eb\u306e\u6700\u7d42\u7684\u306a\u7f6e\u304d\u5834 (\u4efb\u610f\u306e\u6587\u5b57(\u30b0\u30ed\u30fc\u30d0\u30eb\u3067\u4e00\u610f\u306b\u306a\u3063\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308b))\n - PRIVATE_BUCKET_SUB_FOLDER: \u30b5\u30d6\u30d5\u30a9\u30eb\u30c0(\u5fc5\u8981\u306a\u5834\u5408) (\u4efb\u610f\u306e\u6587\u5b57)\n - TRANS_CODER_PIPELINE_NAME: \u30c8\u30e9\u30f3\u30b9\u30b3\u30fc\u30c0\u306e\u540d\u79f0 (\u4efb\u610f\u306e\u6587\u5b57) (\u5909\u63db\u304c\u5fc5\u8981\u306a\u5834\u5408)\n - CloudFront_KEYPAIR_ID: CloudFront\u306eKEY PAIR\n - CloudFront_PRIVATE_KEY_STRING: CloudFront\u306e\u79d8\u5bc6\u9375\u3092\u5165\u529b (-----BEGIN RSA PRIVATE KEY-----\u3092\u542b\u3081\u3066)\n - \u4fdd\u5b58\n\n - \u3053\u306e\u30da\u30fc\u30b8\u306e\u4e0a\u8a18\u306e \"Setting AWS\" \u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u3001S3\u306e\u8a2d\u5b9a\u3001Trans Coder\u306e\u8a2d\u5b9a\u3001CloudFront\u306e\u8a2d\u5b9a\u304c\u884c\u308f\u308c\u308b\n - \u305d\u306e\u5f8c\u3001CloudFront_web_domain \u3068 CloudFront_rtmp_domain \u304c\u8868\u793a\u3055\u308c\u308b\n - \u305d\u306e\u5f8c\u3001CloudFront\u306e2\u3064\u306eDistribution\u306b\u5bfe\u3057\u3066\u3001\u300cGrant Read Permissions on Bucket: Yes\u300d\u306b\u3057\u3066\u4fdd\u5b58\u3057\u76f4\u3059\n\n- \u65b0\u898f\u30a2\u30a4\u30c6\u30e0\u306e\u8ffd\u52a0\u3067\u3001\u300cStreamingVideo\u300d\u3092\u9078\u629e\u3057\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u8ffd\u52a0\n- AWS S3\u4e0a\u306e\u4e0d\u8981\u306a\u52d5\u753b\u306e\u524a\u9664\n\n - Plone\u304c\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u305f\u3073\u306b\u3001S3\u4e0a\u306b\u65b0\u898f\u306b\u52d5\u753b\u30d5\u30a1\u30a4\u30eb\u304c\u914d\u7f6e\u3055\u308c\u308b\u3002\u3064\u307e\u308aS3\u4e0a\u306b\u30b4\u30df\u304c\u6b8b\u308b\u3002\n - \u7ba1\u7406\u753b\u9762URL: http(s)://YOUR_DOMAIN/@@manage-s3-video (\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d1\u30cd\u30eb\u304b\u3089\u300cManage S3 Videos\u300d\u30ea\u30f3\u30af\u304b\u3089\u9077\u79fb\u53ef\u80fd)\n - \u300cRemove garbage on S3\u300d\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001Plone\u306b\u5b58\u5728\u3057\u306a\u3044\u30b3\u30f3\u30c6\u30f3\u30c4(\u3064\u307e\u308a\u7d10\u4ed8\u304d\u3055\u308c\u3066\u3044\u306a\u3044)\u3092S3\u304b\u3089\u524a\u9664 \uff1c\uff1cTODO: \u30d0\u30b0\u3067\u52d5\u4f5c\u3057\u3066\u306a\u3044\n\n\n\nChangelog\n=========\n\n1.0a2 (2015-01-31)\n-------------------------\n\n- First release\n\n\n1.0a1dev (unreleased)\n---------------------\n\n- Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.cmscom.jp", "keywords": "plone video streaming aws cloutfront", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "c2.app.streamingaws", "package_url": "https://pypi.org/project/c2.app.streamingaws/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/c2.app.streamingaws/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.cmscom.jp" }, "release_url": "https://pypi.org/project/c2.app.streamingaws/1.0a2/", "requires_dist": null, "requires_python": null, "summary": "This product supports streaming content in AWS on Plone. It's using S3, CloudFront and Amazon Elastic Transcoder.", "version": "1.0a2" }, "last_serial": 1404001, "releases": { "1.0a2": [ { "comment_text": "", "digests": { "md5": "084198951f0b27c8105fa82996cba03d", "sha256": "e94d5fac5204900e8796710147f7c62688826ac55289616c65471e75fd2057ec" }, "downloads": -1, "filename": "c2.app.streamingaws-1.0a2.tar.gz", "has_sig": false, "md5_digest": "084198951f0b27c8105fa82996cba03d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78232, "upload_time": "2015-01-31T07:51:39", "url": "https://files.pythonhosted.org/packages/7c/ae/18e0069e09e859636be4dd74931af0ebc5fe5ab928eab1815cd91862e366/c2.app.streamingaws-1.0a2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "084198951f0b27c8105fa82996cba03d", "sha256": "e94d5fac5204900e8796710147f7c62688826ac55289616c65471e75fd2057ec" }, "downloads": -1, "filename": "c2.app.streamingaws-1.0a2.tar.gz", "has_sig": false, "md5_digest": "084198951f0b27c8105fa82996cba03d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78232, "upload_time": "2015-01-31T07:51:39", "url": "https://files.pythonhosted.org/packages/7c/ae/18e0069e09e859636be4dd74931af0ebc5fe5ab928eab1815cd91862e366/c2.app.streamingaws-1.0a2.tar.gz" } ] }