Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何将套接字添加为QTCaptureSession的QTCaptureOutputs_Objective C_Cocoa_Video Streaming_Video Capture_Qtkit - Fatal编程技术网

Objective c 如何将套接字添加为QTCaptureSession的QTCaptureOutputs

Objective c 如何将套接字添加为QTCaptureSession的QTCaptureOutputs,objective-c,cocoa,video-streaming,video-capture,qtkit,Objective C,Cocoa,Video Streaming,Video Capture,Qtkit,我正在阅读苹果关于使用QTKit从输入源捕获流式音频和视频的文档。我读到中央类QTCaptureSession处理输入并将其发送到每个可能的输出(QTCaptureOutput)。文档列出了QTCaptureOutput的六个子类(例如QTCaptureMovieFileOutput) 我想创建QTCaptureOutput的子类来写入NSSocket,以便将视频流发送到另一台机器 如果您有任何想法,我将不胜感激。QTCaptureOutput对我来说并不是一个设计为在QTKit之外进行子类化的

我正在阅读苹果关于使用QTKit从输入源捕获流式音频和视频的文档。我读到中央类
QTCaptureSession
处理输入并将其发送到每个可能的输出(
QTCaptureOutput
)。文档列出了
QTCaptureOutput
的六个子类(例如
QTCaptureMovieFileOutput

我想创建
QTCaptureOutput
的子类来写入
NSSocket
,以便将视频流发送到另一台机器


如果您有任何想法,我将不胜感激。

QTCaptureOutput
对我来说并不是一个设计为在QTKit之外进行子类化的类。相反,您可以尝试使用
QTCaptureFileOutput
对象将数据转储到文件系统中的本地域套接字,同时从该本地域套接字提取数据并将其发送到远程计算机。

就是这样!谢谢你说的是QTCaptureFileOutput,但我可以使用QTCaptureVideoFileOutput吗?(我只对视频感兴趣)我不明白你为什么不能。现在我正在阅读你的答案,我看到你说使用本地套接字(使用QTCaptureFileOutput),然后从该套接字提取数据并发送到远程机器。我不能只使用QTCaptureFileOutput在远程套接字上转储数据吗?如果您能说服
QTCaptureFileOutput
远程套接字实际上是一个文件。不幸的是,它需要一个文件URL,而不是
NSOutputStream