ERC721 NFT to Allow Transfer Only in Opensea And Stop All Private Transfer

as I am distributing all the royalties from opensea to my NFT holders, I want my NFT holders to only make transfer in Opensea. How do I limit or only allow the transaction to Opensea?

function transferFrom(address from, address to, uint256 tokenId) public override {
        ...
        ERC721.transferFrom(from, to, tokenId);
    }

    function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory data) public override {
    ...
    ERC721.safeTransferFrom(from, to, tokenId, data);
}