这是一个爱好项目。我想了解视频流,也想创造一些对我有用的东西。
该项目应该能够在我的 macbook 上运行一个服务器,在我的 iPad 上运行一个客户端,这将允许我观看我存储在笔记本电脑上的视频,而无需通过我的 wifi 将它们复制到我的 iPad 中。
我知道有一些解决方案,如 Plex、Air Video 等,可以让我这样做。但由于我的目标是练习编写一些客户端/服务器代码,我想自己创建一些具有这些应用程序基本功能的东西。
我想我可能需要 ffmpeg 和 Apple 的 HTTP Live Streaming (HLS) 之类的东西,但我没有 Apple 开发人员帐户才能使用它。我的 Mac 中确实有 Xcode。因此,一些用于 HLS 的免费 3rd 方库或类似的东西。我也喜欢这个名为 https://www.bento4.com 的工具.
我将如何开始使用这样的应用程序,我可以使用哪些库来完成此操作?
最佳答案
如果您只想在您的 MAC 和同一网络/WiFi 上的本地客户端之间切换,那么您可以简单地设置一个 HTTP 服务器来提供我们 MAC 上的静态文件,并从您设备中的浏览器连接到服务器。
正如您所建议的,这很可能适用于本地网络连接。
您可以通过创建一个应用程序来查询服务器,在那里列出视频,然后允许它们在应用程序中播放,从而使其更具挑战性。
如果您想添加自适应比特率流(如 HLS 和 MPEG-DASH 等协议(protocol)),那么这将变得相当复杂。最简单的方法,也可能是学习领域的最佳方法,是建立在像 GStreamer (https://gstreamer.freedesktop.org) 这样的开源流服务器上。
关于ios - 从 linux/osx 到 iOS 设备的 DIY 视频文件流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39542977/