This repository contains samples for the usage of ApiRTC to integrate real-time communication in Web applications. ApiRTC is a WebRTC PaaS (Platform as a Service) that simplifies developers access to WebRTC technology. Use our API to add real-time multimedia interactions to your websites & mobile apps with a few lines of code. Check our apiRTC Web site for more informations : http://www.apirtc.com/
This repository provides samples about ApiRTC Js usage.
Browsers compatibility description is available on our developer center
Contributions and bugfixes are welcomed.
- Conferencing -
Live demo
Create a conversation to establish multi-party conference : audio, video. - Conferencing_ble -
Live demo
Exchange datas from a bluetooth device between users in a Conversation. - Conferencing_chat -
Live demo
Exchange group chat messages between all users in a Conversation. - Conferencing_chat_file_transfer -
Live demo
Exposes the video conference with the chat and file transfer options. - Conferencing_join-leave -
Live demo
Focus on the possibility to join and leave a conference. - Conferencing_moderation -
Live demo
Learn how to moderate private conference: accept / decline users. (ADVANCED FEATURE) - Conferencing_mute-screen -
Live demo
Learn how to mute stream on confrence and publish a screensharing. - Conferencing_mute_screen_advanced-PUB-SUB -
Live demo
ADVANCED - This demo exposes a video conference sample with the possibility to select streams you want to publish or subscribe. You are also able to choose the type of stream you want to use : audio only, video only or audio & video. - Conferencing_publish_video -
Live demo
This demo exposes a video conference sample with the possibility to publish a video file. You are also able to control the publishing of the video (pause / mute) - Conferencing_QoSInfoDisplay -
Live demo
Learn how to add QoS Monitoring and active speaker detection on your video conference. - Conferencing_recording -
Live demo
Record a conversation : Recording will be a composite of all the stream published in conference. - Conferencing_rtmp_streaming -
Live demo
This sample enables you to publish a video stream to an external RTMP server (e.g. YouTube). - Conferencing_select_media -
Live demo
Create a conversation to establish multi-party conference : audio, video and select your media devices. - Conferencing_select_media_applyMediaFilter -
Live demo
This demo shows how to add media filter on stream in a conversation (Blur - BackgroundImage - Noise reduction). - Conferencing_select_media_control -
Live demo
This demo adds the usage of our Stream helpers to control your video device. - Conferencing_whiteboard -
Live demo
Create a conversation to establish multi-party Whiteboard. Share drawings, annotation with users. - Conferencing_whiteboard_invitation -
Live demo
Invite user to a conversation and then create a Whiteboard. Share drawings, annotation with users.
- Call -
Live demo
Create an audio, video call with a remote party. - Chat -
Live demo
Exchange chat messages between two users. - Data -
Live demo
Exchange data messages between two users. - File Transfer -
Live demo
Learn how to do a file transfer between two users. - Call with user acceptation / refuse -
Live demo
Establish a call with accept /refuse management from callee. - Call with possibility to send file -
Live demo
Establish a call and exchange file with callee. - Call with possibility to send a snapshot -
Live demo
Establish a call and exchange snapshot with callee.
- Select Media -
Live demo
Select Media to user for the stream. - ScreenSharing -
Live demo
Start a stream from screen. - Record -
Live demo
Learn how to locally record stream in a file. - Snapshot -
Live demo
Learn how to create a snapshot image from a video stream. - Video resolution -
Live demo
Learn how to choose the resolution of the video stream. - Apply Audio processor - NoiseReduction -
Live demo
Learn how to apply an audio filter on Stream. - Apply Video processor - Blur / Background -
Live demo
Learn how to apply a video filter on Stream.