音视频开发——概述(含TUTK demo iOS)

开发一款播放器,难不难,要怎么做?想必每个进入到音视频领域的新人都有这样的疑问。

如果仅仅是完成项目,可以说很简单。对于iOS开发人员,网上有不少的开源播放器,如kxmovie、ikjplayer,git clone,然后修改修改界面,大功告成。倘若有特定的需求,比如提供给你的并不是URL链接,只是一堆音视频的数据,那需要对解码器的API有一定了解,才能达到目标。博主研究了几个月的音视频开发,包括rtsp数据传输、视频解码播放、音频播放,总结的经验。

![image](http://upload-images.jianshu.io/upload_images/7073876-f301fd9f24530ee0?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

以下是相关文章:

音视频开发——概述(一)

音视频开发——流媒体数据传输RTSP(二)

音视频开发——流媒体数据传输RTP(三)

音视频开发——ffmpeg解码(四)

音视频开发——音频流解码播放(五)

音视频开发——iOS音频录制(六)

tutk的demo下载(有用的话记得给star):https://github.com/bingly/AvSamplePlayer_TUTK

本教程的demo:http://download.csdn.net/detail/a411358606/9599939(教程是针对特定的服务端,使用时先抓包,根据实际情况修改)

整理的基础知识文章:

RTSP交互命令简介及过程参数描述:http://www.cnblogs.com/lidabo/p/3701068.html

RTP协议介绍:http://www.cnblogs.com/qingquan/archive/2011/07/28/2120440.html

两款火爆的开源播放器:

ikjplayer:https://github.com/Bilibili/ijkplayer

kxmovie:https://github.com/kolyvan/kxmovie

其他开源项目:

使用RSTP协议的流媒体服务端:https://github.com/OpenWatch/H264-RTSP-Server-iOS

ffmpeg解码播放:https://github.com/durfu/DFURTSPPlayer

你可能感兴趣的:(音视频开发——概述(含TUTK demo iOS))