我在这方面进行了很多搜索,尽管在Android方面有一些示例,但在iOS上没有任何可靠的示例。看到很多喜欢的人
https://github.com/shogo4405/HaishinKit.swift
https://github.com/DJI-Mobile-SDK-Tutorials/iOS-FPVDemo
https://github.com/FFmpeg/FFmpeg(参考)等等。
https://developer.apple.com/streaming/
基于线程讨论,我看到一些已成功实现。如果有人可以从该侦听器共享其特定的代码示例以实时流传输数据,那么我相信这对每个人都会有用。寻找以30fps传输@ 1080p数据的方法。 甚至从DJIVideoPreviewer播放。
// DJIVideoFeedListener方法
func videoFeed(_ videoFeed: DJIVideoFeed, didUpdateVideoData rawData: Data) {
let videoData = rawData as NSData
let videoBuffer = UnsafeMutablePointer<UInt8>.allocate(capacity: videoData.length)
videoData.getBytes(videoBuffer, length: videoData.length)
DJIVideoPreviewer.instance().push(videoBuffer, length: Int32(videoData.length))
}
答案 0 :(得分:0)
目前,没有样本或指南可帮助您使用DJI iOS或Android SDK实施实时流功能。但据说在DJI Mobile SDK的下一版本(可能为v4.9)中,它将为开发人员提供API /示例以实现视频实时流功能。