黑马程序员技术交流社区
标题: iOS直播相关(快速集成基于RTMP的视频推流与拉流) [打印本页]
作者: iOS资源工匠哥 时间: 2016-12-13 15:18
标题: iOS直播相关(快速集成基于RTMP的视频推流与拉流)
本帖最后由 iOS资源工匠哥 于 2016-12-13 15:26 编辑
文/zcLu(简书作者)
原文链接:http://www.jianshu.com/p/eafdaa0daa8b
关于直播技术的讲解已经有很多文章做过介绍了,我也只是参照前辈们的研究做了一个初步的入门,此文涉及的内容是在自己亲自实践过的基础上记一个笔记。
原理性的东西就不做记录了,毕竟我也不是很懂。。
一.推流部分- 搭建nginx+rtmp服务器
(1)安装Homebrew
打开终端, 查看是否已经安装了Homebrew, 直接终端输入命令man brew如果已经安装, 直接进入第二步。 如果没有安装,执行命令ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"(2)安装nginx
clone nginx项目到本地brew tap homebrew/nginx安装brew install nginx-full --with-rtmp-module(3)运行nginx
此时, nginx和rtmp安装好了,继续输入命令:nginx然后再浏览器打开http://localhost:8080
如果出现下图, 则表示安装成功
成功之后的图片
(4)配置nginx和rtmp
查看nginx.conf文件路径:brew info nginx-full
nginx.conf文件路径
用vim或者其他工具找到这个路径并且打开这个文件
拉到最最下面,添加如下配置:rtmp { server { listen 1935; application rtmplive { live on; record off; } }}然后重启nginx
查看版本号nginx -v下面的1.10.2就是我的版本号/usr/local/Cellar/nginx-full/1.10.2/bin/nginx -s reload(5)安装ffmpeg
执行命令(耐心等待一会)brew install ffmpeg下载一个支持rtmp协议的视频播放器,推荐VLC
(6)ffmpeg推流
事先准备好一个视频,以我桌面上的
以我桌面的一个movie.mp4为例,下面的路径要打对,执行推流命令ffmpeg -re -i /Users/lzc/Desktop/movie.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv rtmp://localhost:1935/rtmplive/room将视频推流到服务器后,打开VLC,然后File->open network->输入:rtmp://localhost:1935/rtmplive/room
效果图
到这里的话视频推流就完成了。
二、拉流部分上面只是实现了推流,拉流的话相当于是用了现成的播放器来实现的,现在记录一下用框架来实现。
直播的框架有很多,这里用的是B站开源的ijkplayer,下载地址https://github.com/Bilibili/ijkplayer
关于如何集成看此文iOS中集成ijkplayer视频直播框架,按照流程来基本上是可以成功的.
这里如此麻烦的集成是为了制作IJKMediaFramework.framework,我的demo里已经做好了,实在不想动手的可以直接去我项目里把这个拖到你自己的工程里使用。
这里我是自己推流,然后同时用VLC和我自己demo运行的结果。
VLC&demo
这里因为文件过大传不到Github上面( 限制100M),想看demo的可以去这里看,地址换一下就能用了Demo地址
如果想自己推流就用下面这个地址,如果只想看拉流效果用上面这个地址.
//直播视频 //self.url = [NSURL URLWithString:@"http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8"]; self.url = [NSURL URLWithString:@"rtmp://localhost:1935/rtmplive/room"];
+QQ3267954875获取全套最新iOS开发资源+海量配套笔记+自学社群
要iOS开发资源, 就找黑色苹果 (QQ 3267954875)!
作者: iOS资源工匠哥 时间: 2016-12-13 15:24
直播一直都是终将逝去的2016最火的代名词,你也可以拥有
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |