{"id":19845443,"url":"https://github.com/opentok/opentok-linux-sdk-samples","last_synced_at":"2025-11-09T05:04:30.786Z","repository":{"id":45944989,"uuid":"195815093","full_name":"opentok/opentok-linux-sdk-samples","owner":"opentok","description":"OpenTok Linux SDK Samples","archived":false,"fork":false,"pushed_at":"2024-02-01T19:20:46.000Z","size":36171,"stargazers_count":16,"open_issues_count":1,"forks_count":18,"subscribers_count":17,"default_branch":"main","last_synced_at":"2024-04-08T16:02:36.573Z","etag":null,"topics":["linux","opentok","opentok-labs","tokbox","ubuntu","webrtc"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/opentok.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-07-08T13:14:22.000Z","updated_at":"2024-03-06T07:29:00.000Z","dependencies_parsed_at":"2023-12-22T22:27:59.709Z","dependency_job_id":"ef8df483-b0cf-40e9-ae4e-bfae79fc71c5","html_url":"https://github.com/opentok/opentok-linux-sdk-samples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opentok%2Fopentok-linux-sdk-samples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opentok%2Fopentok-linux-sdk-samples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opentok%2Fopentok-linux-sdk-samples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opentok%2Fopentok-linux-sdk-samples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/opentok","download_url":"https://codeload.github.com/opentok/opentok-linux-sdk-samples/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224278479,"owners_count":17285080,"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":["linux","opentok","opentok-labs","tokbox","ubuntu","webrtc"],"created_at":"2024-11-12T13:07:53.069Z","updated_at":"2025-11-09T05:04:25.741Z","avatar_url":"https://github.com/opentok.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenTok Linux SDK Samples\n\n\u003cimg src=\"https://assets.tokbox.com/img/vonage/Vonage_VideoAPI_black.svg\" height=\"48px\" alt=\"Tokbox is now known as Vonage\" /\u003e\n\n[![Build Status](https://travis-ci.org/opentok/opentok-linux-sdk-samples.svg?branch=main)](https://travis-ci.org/opentok/opentok-linux-sdk-samples)\n\nThis repository is meant to provide some examples for you to better understand\nthe features of the OpenTok Linux SDK.\n\nThe sample applications here can be used either in regular desktop environments\nor in any tiny single-board computer such as the Raspberry Pi.\n\nThe sample applications are meant to be used with the latest version of the\nOpenTok Linux SDK. Feel free to copy and modify the source code herein for your\nown projects.\n\nPlease consider sharing your modifications with us, especially if they might\nbenefit other developers using the OpenTok Linux SDK. See the License for more\ninformation.\n\n## What's inside\n\n### [Basic Video Chat](Basic-Video-Chat)\n\nThis sample application shows you how to connect to an OpenTok session, publish\na stream, and subscribe to a stream. It implements a simple video call\napplication with several clients. If you're just getting started with OpenTok,\nthis is where you should start.\n\n### [Publisher Only](Publisher-Only)\n\nThis sample application shows how to publish an audio-video stream to a\nsession. This sample application might cover a suitable use case where you just\nwant to publish an audio-video stream to an OpenTok session, without subscribing to\nstreams from other clients connected to the session. Examples are a video\nsurveillance equipment application, a smart bell, etc.\n\n### [Signaling](Signaling)\n\nThis sample application shows how to use the signaling API. This sample listens\nfor signals and echoes back whatever is sent to it.\n\n### [Configurable TURN Servers](Configurable-TURN-Servers)\n\nThis sample application shows how to use the Configurable TURN servers API. This\nsample uses user-provided TURN servers for the session.\n\n### [Custom Audio Device](Custom-Audio-Device)\n\nThis sample application shows how to use the audio device API to implement a\ncustom audio capturer. As with the custom video driver, most applications can\nuse the default audio capturer. If you want to add custom audio manipulation, look\nhere.\n\n### [Custom Video Capturer](Custom-Video-Capturer)\n\nThis sample application shows how to use both a custom video capturer and\nrenderer. While most applications will work fine with the default capturer\nand renderer, so you won't need to implement a custom video driver. However,\nif you need to add custom effects, then this is where you should start.\n\n### [RTSP Stream Video Capturer](RTSP-Stream-Video-Capturer)\n\nThis sample application shows how to build a simple video capturer which captures\nvideo frames from a live RTSP video stream. A publisher using this video\ncapturer pipes the RTSP stream into a OpenTok session.\n\n### [Background Substractor Video Capturer](Background-Substractor-Video-Capturer)\n\nThis sample application shows how to use a video capturer being used by a publisher\nin your application. It is important to note that a custom video capturer always\nbelongs to a given publisher. The video capturer captures video frames from the default\nvideo camera, removes its background and provides them to the SDK so they are sent to\nparticipants in the session.\n\n## Development and Contributing\n\nInterested in contributing? We :heart: pull requests! See the\n[Contribution](CONTRIBUTING.md) guidelines.\n\n## Getting Help\n\nWe love to hear from you so if you have questions, comments or find a bug in the project, let us know! You can either:\n\n- Open an issue on this repository.\n- See \u003chttps://support.tokbox.com/\u003e for support options.\n- Tweet at us! We're [@VonageDev](https://twitter.com/VonageDev) on Twitter.\n- Or [join the Vonage Developer Community Slack](https://developer.nexmo.com/community/slack).\n\n## Further Reading\n\n- Check out the Developer Documentation at \u003chttps://tokbox.com/developer/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopentok%2Fopentok-linux-sdk-samples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopentok%2Fopentok-linux-sdk-samples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopentok%2Fopentok-linux-sdk-samples/lists"}