iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 使用AVFoundation消费Web套接字视频流的方法?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个资源通过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套接字视频流的方法?所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。