iPhone 硬件视频编码与 RTSP 服务器应用

在 iOS 系统中,实现视频编码硬件加速的唯一途径是利用 AVAssetWriter,这意味着压缩后的视频数据将写入文件。如果需要通过网络传输视频流,例如构建 RTSP 服务器,则需要从文件中读取数据。提供了一个示例应用程序,演示了如何利用 iPhone 或 iPad 摄像头的 H264 视频流构建 RTSP 服务器,并将其传输到远程客户端。经测试,使用低延迟 DirectShow 客户端测量的端到端延迟低于一秒。由于 VLC 和 QuickTime 播放器在客户端会缓冲更多数据,因此延迟为几秒。

zip
H264-RTSP-Server-iOS-master.zip 预估大小:33个文件
folder
H264-RTSP-Server-iOS-master 文件夹
folder
Encoder Demo 文件夹
file
main.m 372B
file
NALUnit.cpp 10KB
file
RTSPMessage.h 446B
file
RTSPServer.m 4KB
file
Default.png 6KB
file
NALUnit.h 4KB
file
CameraServer.h 619B
file
MP4Atom.h 779B
file
RTSPClientConnection.mm 18KB
file
MP4Atom.m 2KB
file
AVEncoder.h 876B
file
EncoderDemoAppDelegate.h 315B
file
Default-568h@2x.png 18KB
file
EncoderDemoViewController.m 1KB
file
VideoEncoder.h 798B
file
RTSPServer.h 591B
file
AVEncoder.mm 14KB
file
Default@2x.png 16KB
file
RTSPMessage.m 2KB
file
EncoderDemoViewController.h 399B
file
EncoderDemoAppDelegate.m 2KB
file
VideoEncoder.m 2KB
file
CameraServer.m 3KB
folder
en.lproj 文件夹
file
MainStoryboard_iPad.storyboard 4KB
file
MainStoryboard_iPhone.storyboard 4KB
file
InfoPlist.strings 45B
file
RTSPClientConnection.h 443B
file
Encoder Demo-Prefix.pch 327B
file
Encoder Demo-Info.plist 2KB
file
.gitignore 91B
file
LICENSE.markdown 2KB
file
README.md 183B
folder
Encoder Demo.xcodeproj 文件夹
file
project.pbxproj 21KB
zip 文件大小:45.02KB