Http Streaming не отображается на Android VideoView - PullRequest
0 голосов
/ 01 февраля 2019

Я транслирую свою камеру ноутбука на http-сервер, используя vlc, и разрабатываю приложение для просмотра камеры.

Я могу открыть поток на VLC.

Я могу открытьпоток на другом ноутбуке в той же сети на VLC.

Я могу начать скачивать (?), если я укажу его в браузере.

Я могу открыть поток с помощью приложения VLC намое устройство Android.

Я не могу открыть поток с помощью VideoView в приложении, которое я разрабатываю

Уже пробовал разные подходы к потоковой передаче на cvlc, но ни один из нихработал на андроиде, только на VLC

Запуск потоковой передачи камеры:

cvlc --no-audio v4l2:///dev/video0 --v4l2-chroma MJPG  --sout 
'#standard{access=http,mux=mpjpeg,dst=:8554/}' -I dummy

Привязка на Android:

@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup 
container, Bundle savedInstanceState) {
    this.v =  inflater.inflate(R.layout.fragment_preview, 
container,false);

    vidView = v.findViewById(R.id.previewVideo);
    String url = "http://" + "192.168.1.XXX" + ":" + 8554;
    vidView.setVideoURI(Uri.parse(url));
    vidView.requestFocus();
    vidView.start();
    Log.d("PREVIEW FRAGMENT ", "ON CREATE VIEW");

    return this.v;
}  
...