IOS 直播方面探索(服务器搭建,推流,拉流)

1.Mac环境下直播服务器搭建
2.rtmp推流
3.ijkplayer拉流
4.linux服务器搭建

1.Mac环境下直播服务器搭建

参考文章

2.rtmp推流

参考文章

3.ijkplayer拉流

参考文章

4.linux服务器搭建

1.lamp服务器搭建 参考文章 (部分库文件不全,编译报错安装一下。)
2.nginx 添加rtmp模块 参考文章
3.nginx 重新编译添加模块 参考文章

重编译配置

--with-openssl=/lnmp/src/openssl-1.1.0b --with-pcre=/lnmp/src/pcre-8.39
路径要换成自己服务器文件路径

./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/lnmp/src/openssl-1.1.0b --with-pcre=/lnmp/src/pcre-8.39 --with-http_ssl_module --add-module=../nginx-rtmp-module-master
make

推流地址 :

stream153 是直播间号 实际项目中每个主播分配一个唯一的直播间号

rtmp://www.chaisz.xyz:1935/live/stream153

LFKit 推流

LFKit git地址:https://github.com/LaiFengiOS/LFLiveKit

下载后 Demo 打开(先 pod install)
修改以下代码

rtmp://www.chaisz.xyz:1935/live/stream153
屏幕快照 2017-07-25 上午12.12.27.png

然后真机测试开始直播(可用VLC播放器播放直播)

屏幕快照 2017-07-25 上午12.17.44.png

Ijkplayer拉流

新建项目,导入ijkplayer库

屏幕快照 2017-07-25 上午12.38.40.png

SRS直播服务器搭建

git地址:点击跳转
DEMO地址:点击跳转

推流地址:rtmp://www.chaisz.xyz/live/livestream
拉流地址:
rtmp: rtmp://www.chaisz.xyz/live/livestream1
hls: http://www.chaisz.xyz:8080/live/livestream1.m3u8
http-flv: http://www.chaisz.xyz:8080/live/livestream1.flv

电脑版推流 OBS使用

主要设置以下两个地方就可以直播屏幕了。

屏幕快照 2017-07-31 下午5.39.12.png
屏幕快照 2017-07-31 下午5.40.42.png

点击开始串流

屏幕快照 2017-07-31 下午5.45.22.png

直播身份认证

配置

http_hooks {
        enabled         on;
        on_connect      http://www.chaisz.xyz/srstest/clients.php;
        on_close        http://www.chaisz.xyz/srstest/clients.php;
        on_publish      http://www.chaisz.xyz/srstest/streams.php;
        on_unpublish    http://www.chaisz.xyz/srstest/streams.php;
        on_play         http://www.chaisz.xyz/srstest/sessions.php;
        on_stop         http://www.chaisz.xyz/srstest/sessions.php;
    }

不支持https

obs 推流设置

屏幕快照 2017-08-04 上午5.04.28.png

推流地址:rtmp://www.chaisz.xyz/live?user=feiyu&pwd=123456/livestream

地址?参数/room

srs.conf配置

# main config for srs.
# @see full.conf for detail config.

listen              1935;
max_connections     1000;
srs_log_tank        file;
srs_log_file        ./objs/srs.log;
http_api {
    enabled         on;
    listen          1985;
}
http_server {
    enabled         on;
    listen          8080;
    dir             ./objs/nginx/html;
}
stats {
    network         0;
    disk            sda sdb xvda xvdb;
}
vhost __defaultVhost__ {
    #最小延迟打开,默认是打开的,该选项打开的时候,mr默认关闭。
    min_latency     on;
#Merged-Read,针对RTMP协议,为了提高性能,SRS对于上行的read使用merged-read,
即SRS在读写时一次读取N毫秒的数据
    mr {
        enabled     off;
        #默认350ms,范围[300-2000]
        #latency     350;
    }
    #Merged-Write,SRS永远使用Merged-Write,即一次发送N毫秒的包给客户端。这个算法
可以将RTMP下行的效率提升5倍左右,范围[350-1800]
    mw_latency      100;
    #enabled         on;
    #https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency#gop-cache
    gop_cache       off;
    #配置直播队列的长度,服务器会将数据放在直播队列中,如果超过这个长度就清空到>最后一个I帧
    #https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency#%E7%B4%AF%E7%A7%AF%E5%BB%B6%E8%BF%9F
    queue_length    10;
    #http_flv配置

    http_remux {
            enabled     on;
            mount [vhost]/[app]/[stream].flv;
            hstrs       on;
    }

    hls {
        enabled         on;
        hls_path        ./objs/nginx/html;
        hls_fragment    10;
        hls_window      60;
    }

    http_hooks {
        enabled         on;
        on_connect      http://www.chaisz.xyz/srstest/clients.php;
        on_close        http://www.chaisz.xyz/srstest/clients.php;
        on_publish      http://www.chaisz.xyz/srstest/streams.php;
        on_unpublish    http://www.chaisz.xyz/srstest/streams.php;
        on_play         http://www.chaisz.xyz/srstest/sessions.php;
        on_stop         http://www.chaisz.xyz/srstest/sessions.php;
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容