ios - 从 linux/osx 到 iOS 设备的 DIY 视频文件流式传输

标签 ios macos ffmpeg streaming video-streaming

这是一个爱好项目。我想了解视频流,也想创造一些对我有用的东西。

该项目应该能够在我的 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/

相关文章:

django - 处理子进程文件输出

android - Android Lollipop 中的 FFmpeg 和文件描述符

ios - 如何知道字符串是否在 iOS 中进行了 url 编码?

iOS 调整 UITableheaderView 的大小

ios - 为 iOS 键盘创建自定义表情符号

java - 在运行 OSX 10.8.5 的 iMac 上使用 LWJGL 创建 FBO

html - 为什么图像在 MAC 上不占据浏览器的整个宽度?

python - 在 Mac Snow Leopard 上处理系统 python 和 python 27 的问题

ios - 动态 UITableView 标题(不是节标题)自动布局问题

node.js - 带有 node.js 的 FFmpeg。将文件转码为另一种格式