随笔分类 -  视频类

摘要:- (void)CreateSocket{ NSString *host = [self.realStreamDict objectForKey:@"StreamSeverIP"]; NSString * StreamServerPort = [self.realStreamDict objectF 阅读全文
posted @ 2017-10-17 10:23 graveliang 阅读(1397) 评论(0) 推荐(0)
摘要:#include <ifaddrs.h> #include <arpa/inet.h> - (NSString *)getIPAddress { NSString *address = @"error"; struct ifaddrs *interfaces = NULL; struct ifadd 阅读全文
posted @ 2017-01-11 16:13 graveliang 阅读(1904) 评论(0) 推荐(0)
摘要:随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍: 音频 在iOS中音频播放从形式上可 阅读全文
posted @ 2016-08-11 11:23 graveliang 阅读(517) 评论(0) 推荐(0)
摘要:一、安装Homebrow 已经安装了brow的可以直接跳过这一步。执行命令 如果已经安装过,而想要卸载: 二、安装nginx 先glone nginx项目到本地: 执行安装: 安装过程比较缓慢,耐心等待通过操作以上步骤nginx和rtmp模块就安装好了,下面开始来配置nginx的rtmp模块 首先来 阅读全文
posted @ 2016-07-29 16:02 graveliang 阅读(1216) 评论(0) 推荐(0)
摘要:没有任何工具能适用于所有的场景,在使用AVPlayer的过程中,我们会发现它有很多局限性,比如播放网络音乐时,往往不能控制其内部播放逻辑,比如我们会发现播放时seek会失败,数据加载完毕后不能获取到数据文件进行其他操作,因此我们需要寻找弥补其不足之处的方法,这里我们选择了AVAssetResourc 阅读全文
posted @ 2016-07-27 16:56 graveliang 阅读(1600) 评论(0) 推荐(0)
摘要:一、直播现状简介 1.技术实现层面 技术相对都比较成熟,设备也都支持硬编码。iOS还提供现成的Video ToolBox框架,可以对摄像头和流媒体数据结构进行处理,但Video ToolBox框架只兼容8.0以上版本,8.0以下就需要用x264的库软编了。 github上有现成的开源实现,推流、美颜 阅读全文
posted @ 2016-07-27 16:39 graveliang 阅读(682) 评论(0) 推荐(0)
摘要:1. 注册所有解码器 av_register_all(); 2. Codec & CodecContext AVCodec* codec = avcodec_find_decoder(CODEC_ID_AAC); if (!codec) { fprintf(stderr, "codec not fo 阅读全文
posted @ 2016-07-20 14:56 graveliang 阅读(280) 评论(0) 推荐(0)
摘要:1,RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在T 阅读全文
posted @ 2016-07-20 14:28 graveliang 阅读(7334) 评论(0) 推荐(0)
摘要:ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功! ijkplayer下载地址:ht 阅读全文
posted @ 2016-07-19 09:57 graveliang 阅读(1077) 评论(0) 推荐(0)
摘要:用live555获取h264视频流 然后把它推到ffmpeg里面解码 再用句柄(view)显示 音频另外单独处理 最后进行同步就ok了 1、创建TaskScheduler和BasicUsageEnvironment类; 2、命令行解析,获取流媒体地址和其他选项; 3、创建RTSPClient对象; 阅读全文
posted @ 2016-07-18 19:13 graveliang 阅读(243) 评论(0) 推荐(0)