FFmpeg 카메라를 인터넷에 연결하지 않고 wifi를 통해 다른 서버에 다시 스트리밍하고 셀룰러 데이터를 통해 스트리밍 프로세스를 수행하고 싶습니다. 이미 Wi-Fi에 연결되어 있고 셀룰러 데이터를 동시에 사용하고 있기 때문에 bindProcessToNetwork()
. 는 FFmpeg 명령을 실행하기 전에 내가 수행 한 셀룰러 데이터를 사용하여 제대로 작동이 연결되어있는 동안 무선 랜에, 웹뷰 같은 경우의 대부분에서 잘 작동하지만, 내가 어떤는 FFmpeg을 실행하려고 할 때bindProcessToNetwork가 안드로이드에서 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);
}
}
});
다음 명령이 작동하지 않습니다.