【问题标题】:Turning an iPhone or iPod into a wireless webcam将 iPhone 或 iPod 变成无线网络摄像头
【发布时间】:2011-03-10 10:58:45
【问题描述】:

我想通过 wifi 将视频从 iOS 设备上的摄像头流式传输到接收器,实际上将设备变成了无线网络摄像头。有没有办法构建一个小应用程序,在 iOS 应用程序上捕获视频输入并通过 RTSP 流或类似方式发送?

由于这是一个临时实验,我不关心 App Store 指南,如有必要可以越狱。

【问题讨论】:

    标签: iphone objective-c cocoa-touch ios rtsp


    【解决方案1】:

    如果我正确解释你的问题,你或多或少需要解决四个问题:

    1. 获取摄像头供稿。
    2. 将其转换/编码为正确的格式。
    3. 流式传输数据。
    4. 防止手机自行锁定并进入深度睡眠。

    第一个相当简单,Apple 一如既往地提供了很好的文档和示例 -> API link。确保最后查看他们的示例,因为您将得到一个 CMSampleBufferRef 数据对象。

    对于第二部分和第三部分,您应该查看 CFNetwork framework 和特别是 CFFTPStream 以使用 FTP 进行流式传输。

    如果您只是为自己构建它,那么您可以随时在设置中关闭自动锁定功能。另一方面,如果您想将其分发给其他用户,您可以使用技巧每 10 秒播放一次静音。这或多或少是所有闹钟在 App Store 中的工作方式。这是a tutorial。 =)

    我希望我至少能帮上一点忙。 祝你好运和最好的问候!

    【讨论】:

    • 这几乎就是我最终采用的方法。这不会出现在应用商店中,因此不需要静音技巧。我偶然发现了您所指的 AVFoundation api。除了您的步骤之外,我还需要在 Mac 应用程序中接收样本,然后将它们推送到视频流中,以便视频可作为 iChat 等应用程序的输入。
    • 顺便说一句,我的目的是将设备绑在遥控车上,并使用摄像头供驾驶员查看,并可能通过互联网将其传输给远程控制汽车的人。当我有时间尝试时,应该是一个非常有趣的项目。
    • 哇,这是一个非常酷的项目。虽然我不知道我是否愿意坐在对面车道的车里。 ;) 你真的应该在 GitHub 或类似网站上发布代码。
    【解决方案2】:

    我已经完成了 70% 的工作。我是这样做的:

    1. video input捕获内容
    2. 将视频剪辑成文件以供HTML Live Streaming 使用。
    3. 在 iPhone 上打开web server 并提供视频文件。
    4. Connect to the IP address 的电话和viola!你有直播视频。

    上次我触摸代码时,我试图调试我的实时流媒体无法正常工作。这个周末我会试着把我的源代码发布到 github 上,如果你想看看的话。

    【讨论】:

    • 感谢您的回答,库比。由于您的解决方案使用 HTTP 流,因此对于我的目的而言,所产生的延迟有点太高了,但这是一个真的有趣的想法。听起来像是可以在应用商店找到受众的东西。我很想知道你是否成功地让它发挥作用。
    • 你们都搞定了吗?如果有,你在 GitHub 或其他地方有代码吗?
    • 不,转移到其他项目,再也没有回到这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多