Suppose I have some vector field equations $(f(\theta,\phi), g(\theta,\phi))$. The StreamPlotStreamPlot can be created easily in 2D, but I would like to visualize the stream line plot in a 3D spherical surface $(\theta,\phi)$, so how can it be done? As an example:
StreamPlot[{Cot[\[Theta]]Cos[\[Phi]]Cot[θ]Cos[ϕ],- Sin[\[Phi]]Sin[ϕ]}, {\[Phi]ϕ,-\[Pi]π,\[Pi]π},{\[Theta]θ,0,\[Pi]π}, StreamColorFunction->Hue] 
Ideally, the front of spherical surface should be partially transparent so that the flow line at the rear end can be visualized at the same time.