ios – 使用AVFoundation消费Web套接字视频流的方法?

ios – 使用AVFoundation消费Web套接字视频流的方法?,第1张

概述我有一个资源通过websockets发送视频流(我没有控制transimission方法).我可以使用 SocketRocket从套接字读取没有任何问题,但AVPlayer及其同类需要一个NSURL,而不是NSData字节流. 以下是我尝试过的几个解决方案: >自定义NSURLProtocol将字节从套接字路由到NSURLProtocolClient.但事实证明,AVPlayer和MPMovieP 我有一个资源通过websockets发送视频流(我没有控制transimission方法).我可以使用 SocketRocket从套接字读取没有任何问题,但AVPlayer及其同类需要一个NSURL,而不是NSData字节流.

以下是我尝试过的几个解决方案:

>自定义NSURLProtocol将字节从套接字路由到NSURLProtocolClIEnt.但事实证明,AVPlayer和MPMovIEPlayerVIEwController不使用NSURLConnection.
> This similarly worded question尝试将字节写入磁盘并将其附加到结果不佳.
>使用CocoaHTTPServer代理流.这里的API(除非我遗漏了某些内容)不利于将任意数量的数据写入响应.

如何欺骗AVPlayer播放我的视频流?

解决方法 您应该看看 AVAssetResourceLoaderDelegate.这允许您使用自定义URL初始化AVAsset,例如myapp:// path / that / means / something / to / myapp,如果已设置[[AVAsset resourceLoader] setDelegate:myObj queue: myQueue]然后媒体播放管道会询问你一些数据,它只需要你回复一些NSData – 见 AVAssetResourceLoadingDataRequest respondWithData:. 总结

以上是内存溢出为你收集整理的ios – 使用AVFoundation消费Web套接字视频流的方法?全部内容,希望文章能够帮你解决ios – 使用AVFoundation消费Web套接字视频流的方法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1041564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存