相关疑难解决方法(0)

从Ustream或Qik上传来自iPhone的直播视频

如何直播视频从iPhone到服务器,如Ustream或Qik?我知道苹果有一种叫做Http Live Streaming的东西,但我发现的大多数资源都只谈到从服务器到iPhone的视频流.

Apple的Http Living Streaming是我应该使用的吗?或者是其他东西?谢谢.

iphone video streaming http live

40
推荐指数
2
解决办法
2万
查看次数

从iPhone流式传输视频

我可以从iPhone的相机中获得单独的帧.我需要的是一种用声音打包它们以便流式传输到服务器的方法.我拥有它们后发送文件并不是什么大问题.它生成的流媒体文件我遇到了问题.我一直试图让FFMpeg没有太多运气.

任何人都有任何关于如何解决这个问题的想法?我想要一个已知的工作API或有关让FFMpeg在iPhone应用程序中正确编译的说明.

iphone video-encoding video-streaming

18
推荐指数
1
解决办法
1万
查看次数

从iPhone上传直播视频

如何直播视频从iPhone到服务器,如Ustream或Qik?我知道苹果有一种叫做Http Live Streaming的东西,但是我找到的大多数资源只谈到从服务器到iPhone的流媒体视频.有什么帮助吗?我们必须实现HTTP Live流媒体概念?是否有任何API上传到服务器?

iphone cocoa-touch iphone-sdk-3.0 http-live-streaming

11
推荐指数
0
解决办法
1万
查看次数

我可以将视频从iPhone或iPad流式传输到服务器吗?

我想直播视频从iPhone到远程服务器.那可能吗?如果是的话,该怎么办?请指导.我搜索了很多,但未能找到明确的答案.AVFoundation框架有助于录制视频.但它只能在保存时才流式传输.我想做一个LIVE流媒体.

iphone video-streaming audio-streaming live-streaming ios4

5
推荐指数
1
解决办法
968
查看次数

从AVAssetWriter读取实时H.264输出时数据损坏

我正在使用一些技巧来尝试在写入磁盘时读取AVAssetWriter的原始输出.当我通过连接它们重新组装单个文件时,生成的文件与AVAssetWriter的输出文件具有相同的确切字节数.但是,重新组装的文件将无法在QuickTime中播放或由FFmpeg解析,因为存在数据损坏.这里和那里的几个字节已经改变,使得结果文件无法使用.我假设这发生在每次读取的EOF边界上,但它不是一致的损坏.

我计划最终使用与此类似的代码从编码器中解析出单个H.264 NAL单元以将它们打包并通过RTP发送它们,但是如果我不相信从磁盘读取的数据,我可能不得不使用另一种解决方案.

是否有解释/修复此数据损坏?您是否有任何其他资源/链接可以解析如何解析NAL单元以通过RTP进行打包?

完整代码:AVAppleEncoder.m

// Modified from
// http://www.davidhamrick.com/2011/10/13/Monitoring-Files-With-GCD-Being-Edited-With-A-Text-Editor.html
- (void)watchOutputFileHandle
{
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    int fildes = open([[movieURL path] UTF8String], O_EVTONLY);

    source = dispatch_source_create(DISPATCH_SOURCE_TYPE_VNODE,fildes,
                                                              DISPATCH_VNODE_DELETE | DISPATCH_VNODE_WRITE | DISPATCH_VNODE_EXTEND | DISPATCH_VNODE_ATTRIB | DISPATCH_VNODE_LINK | DISPATCH_VNODE_RENAME | DISPATCH_VNODE_REVOKE,
                                                              queue);
    dispatch_source_set_event_handler(source, ^
                                      {
                                          unsigned long flags = dispatch_source_get_data(source);
                                          if(flags & DISPATCH_VNODE_DELETE)
                                          {
                                              dispatch_source_cancel(source);
                                              //[blockSelf watchStyleSheet:path];
                                          }
                                          if(flags & DISPATCH_VNODE_EXTEND)
                                          {
                                              //NSLog(@"File size changed");
                                              NSError *error = nil;
                                              NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingFromURL:movieURL error:&error];
                                              if (error) {
                                                  [self …
Run Code Online (Sandbox Code Playgroud)

objective-c nsdata h.264 grand-central-dispatch avassetwriter

5
推荐指数
1
解决办法
3595
查看次数