I am trying to develop a live video chat app using flash and rtmfp protocol but I have doubts as to how rtmfp guarantees to connect peers especially when the peers are located in different networks.
Related Questions in UDP
- Discussion on using golang to implement UDP client timeout retransmission
- What is the correct way to setup and use the Ethernet library in Arduino in order to send and receive UDP broadcast messages between LAN devices?
- Multicast packets not received on windows
- Microcontroller hangs with LWIP UDP
- UDP socket client not able to receive data
- "Parameter is not valid" exception when using Image.FromStream() - UDP Video live stream
- k3s change requested UDP port assignment
- Why does the python client socket receiving a reply but still throw the exception in some threadings?
- Gnuradio "double free or corruption (!prev)" error
- Why we need wraparound in UPD checksum algorithm?
- Simple Java UDP server/client-program works on local machine but not over either LAN (different machines) or internet
- Docker bridge does not transmit from tcpreplay IPv6/UDP/GTP traffic
- trying to send TCP packet and recieve it back and count time in client+server app
- recvmsg returns EAGAIN after select reports file descriptor is ready
- Receiving UDP broadcast on Android
Related Questions in PROTOCOLS
- Python Client-Server Communication with Protocol
- Protocol 43200 after unpacking received data
- Creating a Public Typealias to Combine Multiple Protocols in One Swift Package/Target and Conforming to It in Other Targets
- Automotive: Can we design a secured PDU which is beyond 8 bytes and send it using CAN TP?
- Subtle protocol difference
- What type of communication protocol should I use for a shortlived data stream to an web application
- Firefox - Allowing about: protocol
- How to scan and message devices connected to OpenThread border router from Android app?
- v2gexi protocol Data parshing from pcap file
- "Encountering 'protocol busy' error with node-open-protocol-desoutter in Node.js when performing screwing actions
- Cannot Convert Custom ExpyTableView Type in Swift
- Swift: Singleton class "extends" from protocol
- Use a protocol rather than a struct as an (optional array) extension?
- Is there a way to encapsulate certain properties in a Swift protocol so they aren't visible to users of the protocol?
- Understanding “Finding the Dynamic Type in a Generic Context”
Related Questions in P2P
- Unable to Retrieve External Public Address in libp2p Swarm Events
- How to avoid duplicates with the pull-based subscribe model?
- Wifi direct (Wifi P2P) connection between raspberry pi 4b and android device only possible after reboot
- Using tokio::time::timeout does not trap delayed response from TCPReadStream
- 'connections' is deprecated. The declaration was marked as deprecated here
- Twitch but practically free with p2p webRTC?
- How Can I Connect Using A WebRTC-Offer With PeerJS
- Choose between polling, websocket or P2P
- does webrtc use turn server if established p2p connection is failed?
- A p2p secure chat application need more ressources to establish the work
- how to allow mobile apps to communicate without a separate server
- aiortc can't receive video from server example
- P2P connection does not work on Android 11 and above
- Android device cannot detect others by flutter_nearby_connections
- Why is WebRTC peer.ontrack not being called in 1-1 peer connection?
Related Questions in FLASH-MEDIA-SERVER
- Close-to-zero latency for hosting multiple LOCAL media streams in a browser in relative sync?
- NodeMediaServer: why are removed video chunk after stopping streaming:
- AWS Market Place Adobe FMS Server 5.x Error in log file
- Adobe Media Server Alternative for VideoChat
- Flash Media Server 4.5 or any
- Implementing Pandora FMS for monitoring
- Remote shared object not firing onSync method after update
- Videowhisper - video not push to media server
- Connection attempt rejected by fms server
- JW Player / Flowplayer playing RTMP stream from FMS 3.5
- I can't creating RTMP session on VideoCore
- Live streaming with Flash AS3 to a non Flash Media Server?
- as3 video buffer overflow(explosion)
- Java connect to FMS
- Server side actionscript: server to server stream republish with authentication
Related Questions in RTMFP
- Is there any way to set up an rtfmp server on node.js?
- Adobe AIR - RTMFP error
- My flex application cannot play a RTMFP stream. NetStream.Play.Failed error
- Adobe AIR - rtmfp - delay before Neighbor.Connect
- RTMFP player for Android?
- RTMFP / peer-to-peer over public Internet
- ArcusNode Cannot set property '1' of undefined
- LAN between two devices not working
- How to create local multiplayer functionality in AIR for mobile
- Can't connect to server using rtmfp
- Can't connect to host using rtmfp
- P2P Netconnection using RTMFP - IOS App/connection freezes on relaunch?
- Flash/AIR Local Network connection with groupSpec.peerToPeerDisabled = true, NetConnection and "rtmfp:"
- Flash communication with asterisk server?
- Rtmfp bandwidth detection
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
RTMFP relies on a central rendezvous server to "introduce" 2 clients that are in different networks and potentially behind firewalls. To navigate through firewalls it uses NAT traversal techniques which essentially amounts to:
There is no guarantee that any 2 clients networks/firewalls are compatible for RTMFP P2P connections (you can diagnose with the RTMFP connection tester), that's why Adobe provides fallback solutions through their LiveCycle Collaboration Service or Adobe Flash Media Server to a central relay service (basically all network traffic would pass through a Server that both clients can publicly access) if a direct P2P connection can't be established.
Adobe's RTMFP is their proprietary bundling of Peer 2 Peer network rendevous service, as well as providing some other higher level P2P network mesh features.
If you're interested in a more open standard P2P protocol you should look into WebRTC. Essentially WebRTC is the same concept of allowing clients to connect P2P over UDP but geared towards being adopted as a web browser standard, and can also be implemented on a variety of native devices (e.g. Android, iPhone etc) under the hood it uses standard NAT and firewall traversal technology using STUN, ICE, TURN, RTP-over-TCP and support for proxies. I believe WebRTC is a standardization of some of the work done in the libjingle P2P Google Talk library.