美文网首页
iOS直播App(推流篇)

iOS直播App(推流篇)

作者: 攻克乃还_ | 来源:发表于2017-08-17 20:00 被阅读79次

首先你要知道推流也是有协议的:

常见的流媒体协议有:

1.RTMP:Real Time Streaming Protocol, Adobe开发的协议

1.1.基于TCP的应用层协议
1.2实时性在3秒左右
1.3.支持加密:RTMPE, RTMPS为加密协议
1.4.稳定性高
1.5.客户端和服务器要经过握手,来建立基于传输层链接之上的RTMP链接,传输控制信息。
1.6.RTMP协议会对数据进行自己的格式化,格式化之后的数据叫RTMP Message

2.HLS:HTTP Live Streaming 是苹果公司实现的

2.1.基于HTTP的流媒体协议。
2.2.HLS比RTMP有较高的延迟。
2.3.HLS传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。
2.3.直播客户端获取到的,并不是一个完整的数据流。HLS协议在服务器端将直播数据流存储为连续的、很短时长的媒体文件(MPEG-TS格式),而客户端则不断的下载并播放这些小文件,因为服务器端总是会将最新的直播数据生成新的小文件,这样客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播。

我们大多会采用RTMP进行推流, 因为该协议实时性非常的高, 但是将Message封装成Trunk的过程非常麻烦, 所有我们这里直接介绍框架实现推流:

Swift框架: lf.swift
OC框架: LFLiveKit

OC框架代码:

    - (LFLiveSession*)session {
        if (!_session) {
            _session = [[LFLiveSession alloc] initWithAudioConfiguration:  [LFLiveAudioConfiguration defaultConfiguration] videoConfiguration:  [LFLiveVideoConfiguration defaultConfiguration]];
            _session.preView = self.view;
            _session.delegate = self;
        }
        return _session;
    }

    - (IBAction)startLive {
        LFLiveStreamInfo *streamInfo = [LFLiveStreamInfo new];
        streamInfo.url = @"rtmp://47.92.137.30/live/demo";
        self.session.running = YES;
        [self.session startLive:streamInfo];
    }

相关文章

  • iOS直播App(推流篇)

    首先你要知道推流也是有协议的: 常见的流媒体协议有: 1.RTMP:Real Time Streaming Pro...

  • iOS阿里云直播推流的使用及遇到的坑

    最近,直播的APP越来越多,也有一些APP为了实现直播,直接使用第三方直播SDK,这里介绍iOS阿里云直播推流的一...

  • app进入后台后实时录音、实时推流

    iOS 直播-实现后台录音并推流 产品哥哥加了一个新的要求,在app进入后台后也实时保证录音并且推流.刚听到这个的...

  • iOS开发直播app推流

    基于RTMP协议主要有两种封装库来实现推流: 1、FFmpeg推流(Mac上搭建nginx+rtmp直播服务器)h...

  • FFmpeg-iOS推流器的简单封装

    主要参考的这篇文章 iOS直播app(推流篇)在这里不做过多的阐述,有兴趣的朋友可以跟着做一做。 期间我这边遇到的...

  • Demo

    IOS视频直播 + 推流实现 采用开源框架ijkplayer 以及LFLiveKit实现推流,主要完善关注,分享和登录

  • iOS 直播 —— 推流

    推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。 推流前的工作:采集,处理,编码压缩 推流中做...

  • iOS 直播 —— 推流

    *推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。*推流前的工作:采集,处理,编码压缩*推流中...

  • iOS 直播 —— 推流

    推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。 推流前的工作:采集,处理,编码压缩 推流中做...

  • iOS直播推流实现-推流

    将最近学习的直播推流技术做个笔记。iOS推流的主要流程如下: 视频音频采集[https://www.jianshu...

网友评论

      本文标题:iOS直播App(推流篇)

      本文链接:https://www.haomeiwen.com/subject/inenrxtx.html