新浦京81707con > 软件下载 > 澳门葡京娱乐平台快速集成iOS基于RTMP的视频推流

原标题:澳门葡京娱乐平台快速集成iOS基于RTMP的视频推流

浏览次数:156 时间:2020-03-22

iTools有一点点卡, 不过推到服务器倒是一点也不慢的.

效果图

iTools有一些卡, 可是推到服务器倒是相当的慢的.

澳门葡京娱乐平台 1

推流

原版的书文地址:

澳门葡京娱乐平台 2推流

前言

这篇blog是iOS摄像直播初窥:<喵播应用软件>的八个补充. 因为前边传出github上的类型中尚无并轨录像的推流.有广大情侣简信微博上问笔者推流那有个别怎么贯彻的. 所以, 笔者再也合併了RTMP的推流, 合併到了事情发生前的项目中.

iOS轻便直播完结(附带其它三头集成小说作为参照State of Qatar: 

这篇blog是<a href=". 因为事前流传<a href=". 所以, 小编再度合并了RTMP的推流, 归拢到了事情发生前的<a href=".

下载链接

github(完整版录像直播卡塔尔

blog详细明白(提出大家结合这篇一齐看卡塔尔

效果图

<a href=";

Mac搭建nginx rtmp服务器

自己个人Computer内部很早早先就搭建过nginx rtmp服务器, 不过明日在市廛计算机上搭建的时候, 手动输入指令的时候, 如故现身了bug(所以, 提议大家向来复制命令, 不要手动输入指令State of Qatar. 所以记录一份详细的搭建步骤, 防止再度跳坑...
此段教程参照他事他说加以考察自推酷:Mac搭建nginx rtmp服务器

    1. 张开终端, 查看是还是不是业已安装了Homebrew, 直接终端输入指令
man brew

如果Mac已经设置了, 会突显一些指令的扶持音讯. 那时输入Q退出就能够, 直接进去第二步.
反过来讲, 若无安装,试行命令

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

假诺设置后, 想要卸载

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
  • 2.安装nginx

先clone nginx项目到本地

brew tap homebrew/nginx

试行安装:

brew install nginx-full --with-rtmp-module

那时, nginx和rtmp模块就安装好了
输入指令:

nginx

在浏览器里张开http://localhost:8080
设若现身下图, 则象征安装成功

澳门葡京娱乐平台 3

安装成功

假定终端上提醒

nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
.....

则表示8080端口被侵夺了, 查看端口PID

lsof -i tcp:8080

轶闻端口PID, kill掉(那儿的9603换到你本身8080端口的PID)

kill 9603

接下来再度推行nginx, 打开http://localhost:8080

  • 3.配置nginx和ramp
    率先大家查阅nginx设置到哪了
brew info nginx-full

如图, 找到nginx.conf文件所在地方

澳门葡京娱乐平台 4

nginx.conf

通过vim依旧点击Finder->前往->前往文件夹->输入/usr/local/etc/nginx/nginx.conf->用记事本工具(推荐Sublime Text)打开nginx.conf.

直接滚到最终一行, 在终极三个}(即最后的空域处, 未有任何{}卡塔尔前边增添

# 在http节点后面加上rtmp配置:
rtmp {
    server {
        listen 1935;
        application rtmplive {
            live on;
            record off;
        }
    }
}

然后重启nginx(当中的1.10.1要换到你自个儿设置的nginx本子号, 查看版本号用nginx -v指令就能够卡塔尔国

/usr/local/Cellar/nginx-full/1.10.1/bin/nginx -s reload

几天前, 就在施行这段命令的时候, 坑现身了.(如若您命令实施成功, 重启成功了, 未有没有此外相当, 请直接跳转到下一步卡塔尔国
推行命令的时候, 报非常

nginx: [emerg] unknown directive “rtmp” in /usr/local/etc/nginx/nginx.conf:119

rtmp成了无人问津指令. 笔者尽快Google, 将内部的答案都试了三遍, 这么些bug涛声依然. 最终实在不可能了, brew list查看全体安装的模块, 才开掘是本身手动敲命令的时候, 将nginx-full变成了nginx -full

上解决方案:
卸载nginx

brew uninstall nginx

再一次安装nginx

brew install nginx-full --with-rtmp-module
    1. 安装ffmpeg

实行命令

brew install ffmpeg

安装ffmpeg岁月将要长一些了. 假如速迈过慢, 提出FQ. 不过也才50多M的东西, 耐性一点就好. 等待的日子里, 再安装三个补助rtmp磋商的录制播放器VLC

    1. ffmpeg推流
      以自家桌面包车型客车四个loginmovie.mp4(本人希图二个录像文件, 也足以用笔者github项目中Resource文件下的多少个视频文件卡塔尔国为例, 实行推流命令

ffmpeg -re -i /Users/sunlin/Desktop/loginmovie.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv rtmp://localhost:1935/rtmplive/room

将摄像推流到服务器后,展开VLC,然后File->open network->输入:

rtmp://localhost:1935/rtmplive/room

意义如图

澳门葡京娱乐平台 5

推流

iTools有一些卡, 然则推到服务器倒是相当的慢的.

<a href=";

敏捷集成直播推流

前提条件: 

  • 去github上下载最新的喵播项目. 
  • 基于下边教程配置好nginx rtmp服务器

原来准备自个儿达成一下直播推流,不过明天在技艺群聊的时候, 有对象推荐了优酷马铃薯旗下来疯直播那二日开源的iOS推流框架LFLiveKit. 是用OC写的, 很合乎学习(作者也策画浓烈钻研一下这些框架, 有如何疑点大家能够联手探讨State of Qatar, 集成也特别轻易, 几句代码就OK了.

下载好自家写的喵播后, 在Xcode左下方直接寻觅ShowTimeViewController, 进入ShowTimeViewController.m. 搜索- (IBAction)living:(UIButton *)sender, 将里面包车型地铁stream.url替换来你和煦的rtmp地址就能够.

tip: LFLiveKit曾经济同盟并了GPUImage, 假诺项目中有集成GPUImage, 要求将在此之前的移除掉. 且集成LFLiveKit内需关闭Bitcode.

澳门葡京娱乐平台 6

自己个人计算机内部很早早先就搭建过nginx rtmp服务器, 可是几日前在市肆Computer上搭建的时候, 手动输入指令的时候, 仍旧现身了bug(所以, 提议我们一直复制命令, 不要手动输入指令卡塔尔. 所以记录一份详细的搭建步骤, 防止再一次跳坑...此段教程仿照效法自<a href=";

结束案件陈词

现在的喵播算得上是多少个比较完好的摄像直播项目了, 就算用了成千上万第三方, 不过也节省了开垦的时间, 提高了开销功能.
最终这几个项目本人还会反复的包罗万象, 假如你有如何好的idea恐怕效果, 能够今日头条私信笔者, 纵然笔者能解决, 作者会尽快加上去的.

推流

    1. 开采终端, 查看是还是不是已经安装了Homebrew, 直接终端输入指令

github下载地址

全体版摄像直播:喵播下载地址

前言

这篇blog是iOS摄像直播初窥:<喵播APP>的叁个补充. 因为前边传出github上的项目中平素不并轨录制的推流.有过多朋友简信和和讯络问作者推流那有个别怎么落实的. 所以, 我重新合并了RTMP的推流, 合并到了前头的项目中.

man brew

下载链接

假设Mac已经安装了, 会展现一些下令的提携新闻. 那时候输入Q退出就可以, 直接踏向第二步.反之, 如果没有安装,试行命令

github(完整版摄像直播State of Qatar

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

blog详细明白(建议我们结合那篇一齐看卡塔尔国

设若设置后, 想要卸载

Mac搭建nginx rtmp服务器

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

自家个人Computer内部很早早先就搭建过nginx rtmp服务器, 可是昨日在合营社Computer上搭建的时候, 手动输入指令的时候, 依然现身了bug(所以, 提议大家一向复制命令, 不要手动输入指令卡塔尔国. 所以记录一份详细的搭建步骤, 防止再度跳坑...

  • 2.安装nginx

此段教程参谋自推酷:Mac搭建nginx rtmp服务器

先clone nginx项目到当地

开发终端, 查看是还是不是曾经设置了Homebrew, 直接终端输入指令

brew tap homebrew/nginx

man brew

执行安装:

若是Mac已经设置了, 会展现一些下令的协理消息. 当时输入Q退出就能够, 间接进入第二步.

brew install nginx-full --with-rtmp-module

反过来讲, 若无设置,实践命令

这时, nginx和rtmp模块就安装好了输入指令:

ruby-e"$(curl -fsSL )"

nginx

设若设置后, 想要卸载

在浏览器里展开<a href=", 则意味着安装成功

ruby-e"$(curl -fsSL )"

澳门葡京娱乐平台 7设置成功

2.安装nginx

举例终端上提醒

先clone nginx项目到当地

nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use).....

brew tap homebrew/nginx

则表示8080端口被侵占了, 查看端口PID

实践安装:

lsof -i tcp:8080

brewinstallnginx-full--with-rtmp-module

依赖端口PID, kill掉(那儿的9603换到你本人8080端口的PID)

那个时候, nginx和rtmp模块就安装好了

kill 9603

输入指令:

然后重新实行nginx, 打开<a href=";

nginx

  • 3.布局nginx和ramp首先大家查阅nginx安装到哪了

在浏览器里张开http://localhost:8080

本文由新浦京81707con发布于软件下载,转载请注明出处:澳门葡京娱乐平台快速集成iOS基于RTMP的视频推流

关键词: 新浦京81707con ios 视频 快速

上一篇:知识点汇总,移动端直播应用的开发流程

下一篇:没有了