{"id":24164497,"url":"https://github.com/irons163/iripcamera-swift","last_synced_at":"2025-03-02T06:45:03.203Z","repository":{"id":271845868,"uuid":"914153468","full_name":"irons163/IRIPCamera-swift","owner":"irons163","description":"IRIPCamera is a powerful URL/Rtsp/IPCam player/viewer for iOS.","archived":false,"fork":false,"pushed_at":"2025-02-18T13:55:02.000Z","size":3936,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T06:44:59.790Z","etag":null,"topics":["ffmpeg","fisheye","fisheye-camera","ipcam","ipcamera","rtsp","rtsp-player","rtsp-stream-viewer","rtsp-streaming","videoplayer","webcam"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/irons163.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-09T03:37:41.000Z","updated_at":"2025-02-18T13:55:07.000Z","dependencies_parsed_at":"2025-01-10T09:39:21.523Z","dependency_job_id":null,"html_url":"https://github.com/irons163/IRIPCamera-swift","commit_stats":null,"previous_names":["irons163/iripcamera-swift"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irons163%2FIRIPCamera-swift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irons163%2FIRIPCamera-swift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irons163%2FIRIPCamera-swift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irons163%2FIRIPCamera-swift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/irons163","download_url":"https://codeload.github.com/irons163/IRIPCamera-swift/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241470363,"owners_count":19968041,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ffmpeg","fisheye","fisheye-camera","ipcam","ipcamera","rtsp","rtsp-player","rtsp-stream-viewer","rtsp-streaming","videoplayer","webcam"],"created_at":"2025-01-12T19:17:27.600Z","updated_at":"2025-03-02T06:45:03.172Z","avatar_url":"https://github.com/irons163.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Build Status](https://img.shields.io/badge/build-%20passing%20-brightgreen.svg)\n![Platform](https://img.shields.io/badge/Platform-%20iOS%20-blue.svg)\n\n# IRIPCamera\n\n- IRIPCamera is a powerful URL/Rtsp/IPCam player/viewer for iOS.\n\n## How it works?\n- Basically, it works by `IRPlayer-swift` + iOS Native API.\n    - [IRPlayer-swift](https://github.com/irons163/IRPlayer-swift)\n- Decoding the frames by iOS VideoToolbox. The pixel format is NV12.\n- `IRPlayer-swift` is the video player which can receive the frames and play it.\n    - using `ffmpeg` to deal with RTSP streaming.\n- Playing the audio by iOS AudioToolbox.\n\n## Features\n- Support RTSP streaming.\n- Support for customize connection to your streaming device or IPCam.\n- Provide a demo that using `H264-RTSP-Server-iOS` as a RTSP IPCamera and `IRIPCamera-swift` as a RTSP Player.\n    - See [H264-RTSP-Server-iOS](https://github.com/irons163/H264-RTSP-Server-iOS).\n\n## How the demo works?\n1. Just simply type `demo` or `demo2` or `demo3` in the `Setting` page, then press `Done` button, it will convert to a rtsp url afterward. There are some default public rtps streamings can look at.\n2. Prepare 2 iPhones, connecting them in the same network.\n    - Run [H264-RTSP-Server-iOS](https://github.com/irons163/H264-RTSP-Server-iOS) in an iPhone, it would show the local IP in the top of the screen.\n    - Run this project in the other iPhone, type the RTSP Url into the setting page.\n    - Enjoy your personal iPhoneCam : )\n\n## Future\n- Support Multi viewer.\n- More powerful custom settings.\n\n## Usage\n\n### Basic\n- Goto `Setting` Page, then type the URL in the textfield.\n    - EX: `rtsp://192.168.2.218`\n- OR, you can simply just type `demo`/`demo2`/`demo3` in the textfiled, if you want to use the demo rtsp url.\n- Pressing `Done` button, then the program will try to connect and play it.\n\n### Advanced\n- Support `fisheye` camera, you need tune it a bit to make it works.\n- There are already some codes for custome network connection like IP Cam in this project.\nSee how the `IRCustomStreamConnector` + `IRCustomStreamConnectionRequest` + `IRStreamConnectionResponse` + `DeviceClass` work.\n- The codes for how you connect to your IP Cam are not implement(Login, Query, etc...). You need to customize it.\n\n## Screenshots\n|Screenshot|Screenshot|\n|---|---|\n|![Demo](./ScreenShots/demo1.png)|![Demo](./ScreenShots/demo2.png)|\n|![Demo](./ScreenShots/demo3.png)|![Demo](./ScreenShots/demo4.png)|\n\n### Credits\n#### icons \u003ca href=\"https://www.flaticon.com/free-icons/webcam\" title=\"webcam icons\"\u003eWebcam icons created by Andrew Dynamite - Flaticon\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firons163%2Firipcamera-swift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Firons163%2Firipcamera-swift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firons163%2Firipcamera-swift/lists"}