我想开发一个应用程序,它可以通过WiFi网络传输本地视频,并从其他iOS设备获取流并播放它们。
我认为我可以将VLC用于此目的但不确定我应该如何使用它。
任何了解此事的人都请分享您的经验。
谢谢!
答案 0 :(得分:1)
回答此问题作为其他有类似问题的人的参考。 正如我在问题中提到的,我认为我可以使用VLC来传输本地视频,但我找不到办法。因此,我使用GCDWebServer在我的应用程序中创建了一个嵌入式DAV服务器,并使用它来创建本地文件的HTTP链接,我可以使用AVPlayer在同一网络中的任何其他设备上播放,这是iOS的默认设置。
我使用了项目GCDWebServer中的类GCDWebDAVServer。创建了它的一个实例并在我的设备上的端口上运行它。然后我提供了我的Documents文件夹的路径,在那里我保存了我想要在我的http服务器上托管的文件。 以下是代码:
davServer = [[GCDWebDAVServer alloc] initWithUploadDirectory:documentsPath];
[davServer startWithPort:8080 bonjourName:nil];
现在,当这台服务器开始运行时,它将为“UploadDirectory”中保存的文件提供链接,这是我案例中的文档目录。示例:如果我在上传目录中保存了song.mp3,则可以使用同一网络中的 http://My-device-IP-Address:8080/song.mp3 链接进行访问。
干杯!