홈>
(Xamarin.Forms를 처음 사용함) Xamarin.Forms 응용 프로그램에서 .m3u8 비디오 파일을 실시간 스트리밍하고 싶습니까?
이것은 Microsoft 설명서
"No stream option is available for the VideoPlayer however, because iOS and Android do not support playing a video from a stream."
[ '동영상 소스'제목 바로 위의 단락에 있음]
가능합니까? 내 옵션은 무엇입니까?
이것은 비디오를 처음으로 재생해야 할 때 일부 라이브러리를 검색하고 Xamarin.MediaManager를 찾았지만 iOS에서 예외가 발생하고 (비디오 플레이어 초기화시) Android에서 m3u8 파일을 재생하지 않는 것입니다 ( https URL로 mp3 및 mp4 파일을 재생 중이었습니다)
그래서 Xamarin.Forms 문서
- 이제 URL에서 m3u8 파일을 재생할 수 있습니다
- iOS에서 http url을 재생 했음 (이전에 ATS 문제가 있었음)
- 하지만 라이브 스트림을 재생할 수 없습니다
이것은 비디오 플레이어 데모/튜토리얼 입니다. 위에 링크 된 설명서 외에도.
XAML의 비디오 플레이어
<video:VideoPlayer VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand"
BackgroundColor="Black"
HeightRequest="200"
Margin="0,0,0,0"
x:Name="FormsVideoPlayer"/>
소스를 설정하는 방법입니다
FormsVideoPlayer.Source = new UriVideoSource
{
Uri = url
};
FormsVideoPlayer.Play();
- 답변 # 1
관련 자료
- streaming - http에서 VLC를 사용하여 비디오를 다른 컴퓨터로 스트리밍하는 방법
- javascript - peerjs Webrtc를 사용하여 Safari 브라우저에서 비디오 스트림을 수신하거나 방출 할 수 없습니다
- twilio없이 파이썬과 opencv를 사용하여 비디오를 스트리밍하는 방법은 무엇입니까?
- NET Core에서 Safari로 비디오 스트리밍
- networking - 한 PC에서 다른 PC의 Apache 서버로 라이브 비디오를 스트리밍하는 방법
- c# - Blazor로 Blazor/비디오 스트림의 스냅 샷 찍기/Blazor Interop을 사용하여 자바 스크립트와 상호 작용
- python - Py OpenCV로 만든 비디오에서 스트림을 다중화 할 수 없음
- ffmpeg - BTS를 포함하고 DTS를 포함하지 않은 비디오 스트림을 MP4 컨테이너에 쓰는 방법은 무엇입니까?
- amazon web services - EC2 인스턴스에 AWS Kinesis 비디오 스트림 (프레임)을 전송하는 방법은 무엇입니까?
- c# - 공간 데이터가 포함 된 Hololens 비디오 스트림
- python - OpenCV의 비디오 스트림에서 프레임 캡처를 최적화하는 방법은 무엇입니까?
- python - OpenCV VideoWriter를 사용하여 RTSP 스트림을 비디오 파일로 저장
- android - Xamarinforms 기반 webview에서 html5 비디오 태그를 사용하는 방법은 무엇입니까?
- dji sdk - m210 rtk v2 - osdk 38/381 및 비디오 스트림이 작동하지 않음 (샘플이 작동하지 않음)
- nginx - 라이브 비디오 스트리밍 및 icecast2 서버로만 오디오 릴레이
- HTML5 비디오가 라이브 스트림인지 Javascript의 비디오인지 어떻게 알 수 있습니까?
- html - nodejs에서 버퍼 데이터를 얻은 후 angular4를 사용하여 라이브 스트림 비디오를 표시하는 방법
- android - Dropbox에 저장된 오디오 또는 비디오를 스트리밍 할 수없는 이유는 무엇입니까?
- javascript - Electron 응용 프로그램에서 비디오를 스트리밍하는 가장 효율적인 방법은 무엇입니까? (getUserMedia?)
- UDP 소켓에서 Gstreamer 수신을 사용하여 Qt 앱에서 스트림 비디오 프레임을 표시하는 방법
관련 질문
- c# : Xamarin.Forms는 로컬 API의 이미지를 표시하지 않습니다.
- c# : EventToCommandBahavior를 사용하는 Xamarin 양식 선택기
- c# : TitleView에 맞게 이미지 크기를 조정하는 방법
- c# : Xamarin.Forms에서 Android 함수 호출
- c# : Firebase 치명적인 예외
- c# : StackLayout이 모든 scrool보기 xamarin 양식을 채우지 않음
- c# : 탐색 Titleview의 배경색을 변경하는 방법-Xamarin Forms?
- c# Xamarin Forms WebView EvaluateJavaScriptAsync 자바 스크립트 실행
- c# : IOS 하위 프로젝트의 Xamarin.Forms ApiDefinitions.Messaging : IntPtr_objc_msgSend_IntPtr
- c# : Xamarin에서 CarouselPage 위에 버튼 부동 소수점을 추가하려면 어떻게하나요?
해결 방법을 찾았습니다 :
랩톱에서 라이브 스트림의 비디오 URL을 생성하여 비디오 스트림을 받고있었습니다. 내가 사용했던 서비스는 어떻게 든 PC와 바인딩 (가정)되었습니다.
어떻게 모르겠지만 비디오는 URL이 생성 된 랩탑에서만 재생할 수있었습니다 (앱에 UWP 프로젝트를 추가 한 후 발견)
= >>앱 자체에서 URL을 생성하기 시작하면 비디오가 작동하기 시작했습니다.
이제 아래 코드를 사용하여 HLS 비디오에 CrossMediaManager를 사용하고 있습니다 :
Xaml :
누군가 비슷한 문제에 직면했을 때를 대비해서