我正在使用FFmpeg将来自摄像头(通过无线连接的无线网络)的视频重新传输到另一台服务器,并且我想通过蜂窝数据执行重新流式传输过程。因为我已经连接到无线网络并同时使用蜂窝数据。执行ffmpeg的命令之前,我已经做了以下bindProcessToNetwork无法在android中使用ffmpeg
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);
}
}
});
它在大多数的情况下工作正常,像web视图通过使用蜂窝数据正常工作,而Wi-Fi连接,但是当我尝试执行任何的ffmpeg命令它不起作用。