2016-05-27 5 views
0

ここでは、IPカメラに接続し、AVPlayViewを使用してストリーム/フィードを表示しようとしています。AVPlayerViewはビデオをローカルに表示しますが、IPカメラからは表示しません - OS X

私は地元の映像すべてが正常に動作してプレイする場合:

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から公開されている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> 
    

私が、これは間違って近づいていているようですので、誰かが正しい方向に私を指すと正しいが何であるかを伝えるすることができますアプローチ?

答えて

0

http://96.10.1.168/のページは、HTMLを返します。ビデオストリームを返しません。

ページのHTMLにJavaScriptがあります。このJavaScriptはブラウザに動画を読み込むものです。

http://96.10.1.168/をAVPlayerで直接使用することはできません。

+1

IPアドレスがわかっていて、AVPlayerViewを使って再生したいIPカメラにアクセスするにはどうしたらいいですか?答えてくれてありがとう。 – cmario

+0

AVPlayerは、ビデオストリームのURLが分かっている場合にのみ使用できます。ここでは、Webカメラがビデオストリームをまったく生成しないので、あなたはそれを知らない。それはページ内のJavaScriptで行われる.AVPlayerを使用することはできない。 – Moritz

関連する問題