代码改变世界

二、认识Xcode(第一个工程:Hello world)

2018-05-31 16:44 by Ansersion, 4533 阅读, 0 推荐, 收藏, 编辑
摘要:到一个未知的世界去冒险,怎么可以不熟悉自己的武器装备呢?况且我们现在也就Xcode这一样装备,攻击防御全靠它,要是关键时刻使不出技能,那不gg了? 所以接下来我们会大致介绍Xcode的常用界面,并在最后展示一个常用“大招”。 功能区域 总的来说,Xcode主界面可以分为5个主要区域:“导航栏”、“编 阅读全文

菜鸟手下的iOS开发笔记(swift)

2018-05-30 09:50 by Ansersion, 1063 阅读, 0 推荐, 收藏, 编辑
摘要:在阳春4月的一天晨会上,有一个老板和蔼的对他的一个菜鸟手下说:“你既然会Android,那你能不能开发iOS?” 不是说好的要外包的吗?内心跌宕,但是表面淡定的菜鸟手下弱弱的回道:“可以试试”。 第二天,老板给了菜鸟手下一台Mac Book Pro和一部iphone 5C,说:“这都是我用的,现在给 阅读全文

一、iOS开发环境搭建

2018-05-30 09:43 by Ansersion, 14696 阅读, 1 推荐, 收藏, 编辑
摘要:前置条件 1. 必要:一台装有Mac OS X操作系统的电脑:经济允许的话可以买一部Mac book;否则的话,可以试试黑苹果或虚拟机。 2.必要:一个有可用的Apple ID:免费,在Apple的官网上申请一个即可,注意ID生效时间可能有点长,也许1分钟也许10分钟。 3.可选:一部iphone手 阅读全文

一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(十)使用JRTPLIB传输RTP数据

2018-05-04 18:18 by Ansersion, 2521 阅读, 0 推荐, 收藏, 编辑
摘要:myRtspClient通过简单修改JRTPLIB的官方例程作为其RTP传输层实现。因为JRTPLIB使用的是CMAKE编译工具,这就是为什么编译myRtspClient时需要预装CMAKE。 该部分所有代码均集中在myRtpSession.cpp中,接下来将对其进行分析。 一、获取RTP数据 此处 阅读全文

一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(九)以g711-mulaw为例添加新的编码格式解析支持

2018-04-18 22:27 by Ansersion, 1139 阅读, 0 推荐, 收藏, 编辑
摘要:一、myRtspClient音频解析架构 AudioTypeBase是处理解析各种编码的音频数据的接口类。处理MPA数据的MPEG_Audio类和处理g711-mulaw的PCMU_Audio类均从AudioTypeBase继承而来。AudioTypeBase最重要的接口为CopyData,它的作用 阅读全文

一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(八)RTP音视频传输解析层之MPA传输格式

2018-02-08 17:02 by Ansersion, 1116 阅读, 0 推荐, 收藏, 编辑
摘要:一、MPEG RTP音频传输 相较H264的RTP传输格式,MPEGE音频传输格式则简单许多。 每一包MPEG音频RTP包都前缀一个4字节的Header,如下图(RFC2550) “MBZ”必须为0(MustBeZero)。 “Frag_offset”为该包中有效的音频字节数。 myRtspClie 阅读全文

一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(七)RTP音视频传输解析层之H264传输格式

2017-10-14 18:31 by Ansersion, 2306 阅读, 0 推荐, 收藏, 编辑
摘要:一、H264传输封包格式的2个概念 (1)组包模式(Packetization Modes) RFC3984中定义了3种组包模式:单NALU模式(Single Nal Unit Mode)、非交错模式(Non-interleaved Mode)和交错模式(Interleaved Mode)。 “单N 阅读全文

一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(六)RTP音视频传输解析层之音视频数据传输格式

2017-09-23 18:26 by Ansersion, 1406 阅读, 0 推荐, 收藏, 编辑
摘要:一、差异 本地音视频数据格式和用来传输的音视频数据格式存在些许差异,由于音视频数据流到达客户端时,需要考虑数据流的数据边界、分包、组包顺序等问题,所以传输中的音视频数据往往会多一些字节。 举个例子,有时候一个媒体分包数据量很大(比如H264的一个分包常常会有2-4K),而大多数网络的MTU(最大传输 阅读全文

关于RTSP-Over-HTTP

2017-09-13 11:46 by Ansersion, 6741 阅读, 1 推荐, 收藏, 编辑
摘要:更新2018.07.10 myRtspClient-1.3.0开始支持RTSP-Over-HTTP 更新2018.07.10结束 一、概述 RTSP-Over-HTTP的关键(同时也是全部内容)在于:让RTSP报文通过HTTP端口(即80端口)通信。 我们知道RTSP的标准端口是554,但是由于各种 阅读全文

一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(五)用户接口层之提取媒体流数据

2017-08-24 20:36 by Ansersion, 1390 阅读, 0 推荐, 收藏, 编辑
摘要:当RTSP客户端向RTSP服务端发送完PLAY命令后,RTSP服务端就会另外开启UDP端口(SDP协商定义的端口)发送RTP媒体流数据包。这些数据包之间会间隔一段时间(毫秒级)陆续被发送到RTSP客户端,此时RTSP客户端可以调用GetMediaData等接口获取媒体流数据。 一、uint8_t * 阅读全文