Ich verwende FFmpeg, um Videos von einer Kamera (die über Wifi mit keine Internetverbindung verbunden ist) zu einem anderen Server erneut zu streamen, und ich möchte den Re-Streaming-Prozess über mobile Daten tun. Da ich bereits mit WLAN verbunden bin und gleichzeitig Mobilfunkdaten verwenden bindProcessToNetwork()
. Bevor ffmpeg Befehl ausführen Ich habe das getan folgendebindProcessToNetwork funktioniert nicht mit ffmpeg in android
final ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkRequest.Builder req = new NetworkRequest.Builder();
req.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
req.addTransportType(NetworkCapabilities.TRANSPORT_CELLULAR);
cm.requestNetwork(req.build(), new ConnectivityManager.NetworkCallback() {
@Override
public void onAvailable(Network network) {
//here you can use bindProcessToNetwork
//cm.getNetworkInfo(network);
if (cm.getNetworkInfo(network).getType() == ConnectivityManager.TYPE_MOBILE) {
cm.bindProcessToNetwork(network);
}
}
});
es in den meisten der Fall fein arbeitet, wie webview ordnungsgemäß funktioniert, indem Zelldaten, während eine Verbindung zum Wi-Fi, aber wenn ich versuche, jede ffmpeg auszuführen Befehl es funktioniert nicht.