Xamarin.Forms视频流库,支持RTSP视频源。

3
我使用Plugin.MediaManager NuGet包为我的应用程序提供跨平台视频播放器。 但是,该软件包不支持播放RTSP视频流。 是否有其他支持此功能的库?
我已经查看了一些库,最常见的是特定于平台的库,如KXmovieManaged Media Aggregation,但我对移植和/或重新编译它们感到有点恐惧。
最佳情况是有一个适用于Xamarin.Forms的兼容NuGet包。 如果没有,则需要绑定的iOS库,但不需要重新编译。 最后,需要手动编译和链接的内容,但可以直接使用是最后的选择。

2
如果有人给你的帖子点了踩,能否请他们解释一下原因呢?关闭投票的理由是“不属于编程范畴”。这与编程无关吗? - Steztric
我同意你的观点,讨厌那些这样做的人。 - Yuri S
你确定它不被支持吗?https://forums.xamarin.com/discussion/23012/rtsp-streaming-cant-play-this-video。 - Yuri S
@YuriS 你好!从我了解的情况来看,原生的Android视频播放器支持RTSP协议,但原生的iOS视频播放器不支持。你给我提供的文章是关于Xamarin.Android的。如果你能找到Xamarin.IOS或Xamarin.Forms的文章,我会很高兴的! - Steztric
2个回答

3

好的,结论是Xamarin绑定中不存在此内容。我将从GitHub上的这个项目开始,看看是否可以自己编译并生成绑定。


1
你好。你成功绑定了项目吗?还是你找到了另一种流RTSP的方法? - Casper
是的,我有同样的问题 :) 你有任何进展吗? - Denis Gordin
抱歉晚回复了。是的,最终我解决了问题。因为那是一段时间以前的事情,所以我需要找出代码 :D。我会尽快答复你的。 - Steztric
嗨,我也对这个话题很感兴趣。如果有任何库或源代码的链接,将不胜感激。 - maciejgos

2
有点晚了,但现在有了。 LibVLCSharp 支持 RTSP(以及其他很多东西)。翻译成:现在可能有些晚了,但是现在已经有了。LibVLCSharp支持RTSP(以及许多其他内容)。

唯一的缺点是它会增加应用程序大小约60MB。 - valentasm
这可以通过 https://code.videolan.org/videolan/libvlc-nuget/-/blob/master/cherry-picking.md 来缓解。 - mfkl
很遗憾,它不适用于Android。"在这个平台上,因为libvlc被构建为一个单一的库,所以没有这样的包含/排除机制可用于Android。" 我所做的是,我排除了X86、x86_64架构,所以大小仅增加了约40MB,而不是60MB。 - valentasm
那么你需要使用自己的定制化libvlc构建,只包含你所需的功能。我们无法为每个平台提供每种可能的构建组合。 - mfkl
放松吧,这不是抱怨,只是一点小建议。总体而言,VlcSharp非常好。 - valentasm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接