gpt4 book ai didi

swift - AVPlayerView 显示本地视频,但不显示来自 IP 摄像机的视频 - OS X

转载 作者:行者123 更新时间:2023-11-30 13:23:37 26 4
gpt4 key购买 nike

我在这里尝试做的是连接到 IP 摄像机并使用 AVPlayView 显示流/源。

如果我播放本地视频,一切正常:

 let path = NSBundle.mainBundle().pathForResource("video-bg", ofType: "mp4")
let url = NSURL.fileURLWithPath(path!)
playerItem = AVPlayerItem(URL: url)
player = AVPlayer(playerItem: playerItem!)
//Display Stream on AVPlayerView
self.avPlayerView.player = player

但是当我尝试使用以下代码连接到相机时,它不起作用:

let url = NSURL.fileURLWithPath("http://96.10.1.168/")
playerItem = AVPlayerItem(URL: url)
player = AVPlayer(playerItem: playerItem!)
//Display the stream
self.avPlayerView.player = player
  • 这是从 Google 找到的公共(public) IP 摄像头,它可以在我的浏览器上运行。
  • 编辑 info.plist 以允许连接:

    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSExceptionDomains</key>
    <dict>
    <key>http://96.10.1.168/</key>
    <dict>
    <key>NSIncludesSubdomains</key>
    <true/>
    <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
    <true/>
    <key>NSTemporaryExceptionMinimumTLSVersion</key>
    <string>TLSv1.1</string>
    </dict>
    </dict>

看来我的方法是错误的,所以有人可以指出我正确的方向并告诉我什么是正确的方法吗?

最佳答案

http://96.10.1.168/ 页面返回 HTML,但不返回视频流。

页面的 HTML 中有 JavaScript,该 JavaScript 负责在浏览器中加载视频。

您不能直接在 AVPlayer 中使用 http://96.10.1.168/

关于swift - AVPlayerView 显示本地视频,但不显示来自 IP 摄像机的视频 - OS X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37481981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com