I am new to Flutter App and I have to create a WEBRTC based video and audio calling app for both IOS and Android without using TURN Server with FCM for creating a connection between 2 users.
Could anyone please help me out how can we achieve this functionality?
Need something very similar to Peer js.
Any docs or videos explaining it will also help.
There is actually an existing plugin specific on the implementation of webRTC using Flutter. As for the tutorials, try to check the webRTC codelab and good video tutorial about "Realtime Communication with WebRTC in Flutter & Dart".
Related
I am trying to create a video streaming app in Flutter, using Mux. I also want to track user data to help recommend more specific videos per user. However, I do not know how exactly to integrate mux/data with the video_player plugin in flutter. Have I misunderstood how exactly these plugins/services work? I am using flutter for my frontend and python for the backend.
Links:
video_player: https://pub.dev/packages/video_player
mux/data: https://docs.mux.com/guides/data/track-your-video-performance
You could use this player instead which is functional: https://pub.dev/packages/mux_player
However, I'm struggling to make it autoplay and not go fullscreen when you play it as it feels kind of weird. It does track all data as you would expect.
I have tried lot of research.. let me know how to live stream without camera view using RTMP server.I have tried with flutter_live,flutter_webrtc and rtmp_publiser plugin's.
Please try to describe your use scenaio:
What do you want to use to publish to RTMP server? OBS? FFmpeg? Chrome? Android? iOS?
What do you want to play the stream from RTMP server? VLC? Chrome? Android ? iOS?
Why do you need WebRTC?
What did you connect the camera to?
What app or platform like you want? YouTube? Twitter? Discord? Zoom? TikTok?
Conflict question, because WebRTC always use camera:
In flutter how to use WebRTC to stream video to RTMP?
how to live stream without camera
Didn't get you.
I'm trying to build a simple audio-conferencing app similar to Clubhouse in Flutter, but with only the very barebones. I was trying to get started with the flutter WebRTC plugin because I thought that webRTC might be a good try to see if it works, but I couldn't find a way to do audio rooms or anything. I googled for AGES. Is there a way to get this done?
I am looking for some ready-to-go APIs provided by platforms to deal with video chatting etc. There are some examples like Twilio or OpenTok but you have to create the server side by yourself.
Are there any other examples where I don't have to deal with the server?
I recommend to try ConnectyCube, they have a Swift code sample for video calling
You do not need to bother with any server-side stuff, can concentrate only on client-side app development
Code samples https://developers.connectycube.com/ios/code-samples
Video Chat swift code sample https://github.com/ConnectyCube/connectycube-ios-samples/tree/master/sample-videochat-swift
Getting Started guide https://developers.connectycube.com/ios/
Video Chat API documentation https://developers.connectycube.com/ios/videocalling
The following features are supported:
1-1 video chat
Group video chat
Cross-platform
Screen sharing
WebRTC based
End-to-end Encryption by default
VP8/H264 video codecs supported
Mute/Unmute audio/video stream
Switch video input devices (cameras)
Video recording
Vidyo.io
You can use this its free for 2000 minutes but it will work without a server,
https://vidyo.io/platform/mobile/
I am working on a iOS 8 application with the functionality of p2p video chat just like Skype. while researching on google, I got some libraries but not getting anything for iOS 8 native.
I decided to go with WebRTC with the use of PubNub API. How can I create a video chat native iOS client with the use of these libraries?
I found one code for native video chat client,
https://www.pubnub.com/docs/cocoa-swift/pubnub-swift-sdk
I don't understand this demo application.
Can anyone help me?
PubNub as a Signal Protocol for WebRTC
You will need more than PubNub for video chat as PubNub plays the role of signal protocol but not the media streamer service. Please see this PubNub KB article to get a full understanding of WebRTC and PubNub's role.