If you are facing a black box issue when using WebRTC on iOS Safari for video streams, both local and remote, there is a simple fix you can apply. This problem usually occurs when working with the PeerJS library.
Solution
To resolve this issue, you need to add the playsinline
attribute to the video
tags for both the local and remote streams. This attribute allows the video to play inline without going into full screen mode.
Here is an example of how to add the playsinline
attribute:
<video id="local" autoplay playsinline muted></video>
<video id="remote" autoplay playsinline></video>
Please note that if you are using JSX, you should use playsInline
instead of playsinline
.
By implementing this fix, you should be able to see the video streams properly on iOS Safari without the black box issue.
If you encounter any other issues with WebRTC or have further questions, feel free to reach out for assistance.