开发一款播放器,难不难,要怎么做?想必每个进入到音视频领域的新人都有这样的疑问。
如果仅仅是完成项目,可以说很简单。对于iOS开发人员,网上有不少的开源播放器,如kxmovie、ikjplayer,git clone,然后修改修改界面,大功告成。倘若有特定的需求,比如提供给你的并不是URL链接,只是一堆音视频的数据,那需要对解码器的API有一定了解,才能达到目标。博主研究了几个月的音视频开发,包括rtsp数据传输、视频解码播放、音频播放,总结的经验。
以下是相关文章:
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
另外,欢迎大家加入iOS音视频开发的QQ群:331753091
当然,如果您觉得提供的资料及代码有帮助,可以给予打赏(微信扫码)