使用flutter的video_player访问RTSP流时出错

问题描述

我正在尝试使用 Flutter 应用程序访问 RTSP 流。此处显示代码是模块示例的修改版本(可用 here)。

import 'package:video_player/video_player.dart';
import 'package:Flutter/material.dart';

void main() => runApp(VideoApp());

class VideoApp extends StatefulWidget {
  @override
  _VideoAppState createState() => _VideoAppState();
}

class _VideoAppState extends State<VideoApp> {
  VideoPlayerController _controller;

  @override
  void initState() {
    super.initState();
    _controller = VideoPlayerController.network(
        'rtsp://192.168.101.202:554/profile1')
      ..initialize().then((_) {
        // Ensure the first frame is shown after the video is initialized,even before the play button has been pressed.
        setState(() {});
      });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Video Demo',home: Scaffold(
        body: Center(
          child: _controller.value.isInitialized
              ? AspectRatio(
            aspectRatio: _controller.value.aspectRatio,child: VideoPlayer(_controller),)
              : Container(),),floatingActionButton: FloatingActionButton(
          onpressed: () {
            setState(() {
              _controller.value.isPlaying
                  ? _controller.pause()
                  : _controller.play();
            });
          },child: Icon(
            _controller.value.isPlaying ? Icons.pause : Icons.play_arrow,);
  }

  @override
  void dispose() {
    super.dispose();
    _controller.dispose();
  }
}

在 192.168.101.202:554 我有一个简单的相机,无需密码即可访问。 video_player 模块背后的支持播放器是 ExoPlayer,根据其文档,它应该能够处理 RTSP 流(文档可以在 here 中找到)。我还检查过,ExoPlayer 支持相机馈送格式。当我按下播放键时,我的控制台出现以下错误

E/Flutter (23004): [ERROR:Flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: PlatformException(VideoError,Video player had error com.google.android.exoplayer2.ExoPlaybackException: Source error,null,null)

我已经尝试查看文档以获取一些答案,但到目前为止还没有成功。有没有办法解决这个错误,或者我的相机源不知何故不受支持

感谢您的时间!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)