我在IOS中发现了基于AVPlayer的flutter video_player,它不支持rtsp url。
谁能帮助我知道如何快速播放“rstp/rtmp”等格式的视频? 🤔
最佳答案
Flutter Vlc播放器程序包可以处理rtsp流。
flutter_vlc_player
这是自述文件部分的示例,更改源地址的“urlToStreamVideo”值以对其进行测试。
import 'package:flutter/material.dart';
import 'package:flutter_vlc_player/flutter_vlc_player.dart';
class ExampleVideo extends StatefulWidget {
@override
_ExampleVideoState createState() => _ExampleVideoState();
}
class _ExampleVideoState extends State<ExampleVideo> {
final String urlToStreamVideo = 'http://distribution.bbb3d.renderfarming.net/video/mp4/bbb_sunflower_1080p_60fps_normal.mp4';
final VlcPlayerController controller = new VlcPlayerController(
// Start playing as soon as the video is loaded.
onInit: (){
controller.play();
}
);
final int playerWidth = 640;
final int playerHeight = 360;
@override
Widget build(BuildContext context) {
return Scaffold(
body: SizedBox(
height: playerHeight,
width: playerWidth,
child: new VlcPlayer(
aspectRatio: 16 / 9,
url: urlToStreamVideo,
controller: controller,
placeholder: Center(child: CircularProgressIndicator()),
)
)
);
}
}
关于video - flutter是否支持rstp/rtmp视频播放器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50611876/