博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
直播推流sdk & 点播sdk 小记
阅读量:5768 次
发布时间:2019-06-18

本文共 2595 字,大约阅读时间需要 8 分钟。

hot3.png

第一、直播推流sdk:

阿里云sdk

https://help.aliyun.com/document_detail/45270.html?spm=5176.doc45265.6.627.hpoqkh

https://help.aliyun.com/document_detail/45285.html?spm=5176.doc50071.6.631.4WDIww

概述

安卓推流SDK是在安卓平台上使用的软件开发工具包(Soft Development Kit),为Android开发者提供简单易用的接口,帮助开发者实现Android平台上的推流应用开发。

功能说明

  • 支持推流到主流rtmp服务器
  • 支持H264 和 AAC编码
  • 支持美颜特效
  • 支持对焦
  • 支持缩放操作
  • 支持闪光灯开关
  • 支持添加水印操作 且支持水印添加至任意位置
  • 支持镜像操作
  • 支持摄像头的切换
  • 支持固定横竖屏推流
  • 支持静音推流

阅读对象

  • 具有基本的Android开发能力的开发者
  • 要求开发者对直播推流的基本功能有一定的了解

特别说明

  • 仅支持anroid4.3及以上系统版本
  • 仅支持智能设备CPU为Armv7或者Armv8架构,X86、MIPS或者其他架构CPU暂不支持
  • 视频编码器采用Android硬件编码
  • 推流SDK为单实例,包大小为2M左右
  • SDK建议使用Android Studio进行开发集成

准备工作

  • 获取:,其中SDK包含以下文件:
    1. demo: 调用 SDK 的示例工程,开发者可参考demo代码进行开发集成
    2. libs: SDK开发包,包含jar包,需要在工程中进行引用
    3. doc: 相关接入文档。
  • 确保已开通视频直播服务,可参阅文档:
  • 准备Android Studio开发环境

 

IOS

概述

iOS推流SDK是在iOS平台上使用的软件开发工具包(Soft Development Kit),为iOS开发者提供简单易用的接口,帮助开发者实现iOS平台上的推流应用开发。

功能说明

  • 支持推流到主流rtmp服务器
  • 支持H264 和 AAC编码
  • 支持美颜特效
  • 支持对焦
  • 支持缩放操作
  • 支持闪光灯开关
  • 支持添加水印操作 且支持水印添加至任意位置
  • 支持镜像操作
  • 支持摄像头的切换
  • 支持固定横竖屏推流
  • 支持静音推流

阅读对象

  • 具有基本的iOS开发能力的开发者
  • 要求开发者对直播推流的基本功能有一定的了解

特别说明

  • iOS系统版本要求在iOS8.0以上
  • 视频编码器采用iOS硬件编码
  • 推流SDK为单实例,包大小为1M左右

准备工作

  • 获取:,其中SDK包含以下文件:

    1. demo: 调用 SDK 的示例工程,开发者可参考demo代码进行开发集成
    2. lib: SDK开发包,包含framework文件,需要在工程中进行引用
    3. doc: 相关接入文档。
  • 确保已开通视频直播服务,可参阅文档:

  • 准备iOS开发环境: XCode6.0 以上版本,iOS SDK8.0 以上版本

 

anyrtc

https://www.anyrtc.io/

https://github.com/AnyRTC

https://github.com/AnyRTC/AnyRTC-RTMP

AnyRTC-RTMP

 

本次开源的客户端基于RTMP协议的推流拉流客户端,采用跨平台架构设计,一套代码支持Android、iOS、Windows等平台。
直播涉及的流程:『音视频采集->编码->传输->解码->音视频渲染』本项目统统包含,这不是软文,这是实实在在的商业级实战代码;无论是你新手还是老司机,我们都热烈欢迎您前来筑码。

项目特点

1,商业级开源代码,高效稳定

2,超小内存占有率,移动直播针对性极致优化,代码冗余率极低
3,打破平台壁垒,真正的跨平台,一套核心代码支持Android、iOS、Windows等
4,超过200+Android手机、iOS全平台适配,硬件编解码可保证99%的可用性
5,接口极简,推流:2个 拉流:2个
6,底层库C++核心库代码风格采用:Google code style
7,极简内核,无需再去深扒复杂的FFMpeg代码
8,实用主义,那些什么坑什么优化等概念请搜索相关文章
9,OpenH264软件编码,FFMpeg软件解码,FAAC/FAAD软件编解码,适配不同系统的硬件编解码统统包含
10,支持SRS、Nginx-RTMP等标准RTMP服务;支持苹果的HLS拉流;同时支持各大CDN厂商的接入

项目展示

 .  . 

为什么开源?

本公司此次开源移动直播解决方案的根本目的:回馈开源社区,特别是SRS和WebRTC项目,大家也可以看到本次开源项目的框架使用了WebRTC,RTMP协议部分使用的是srs_librtmp;这两个开源项目可以说在流媒体领域给予了大家太多,所以适当的回馈是理所应当。

##编译环境 Android Studio、NDK(支持Windows、Linux、MacOS等Android开发环境)

XCode
VS2015

##支持的系统平台 Android 4.0及以上

iOS 8.0及以上
Windows 7及以上

##支持的CPU架构 Android armv7 arm64

iOS armv7 armv7s arm64
Windows win32、x64

##第三方库版本 libfaac 1.28

libfaad2 2.7
ffmpeg 3.0
libyuv newest
openh264 1.6.0

##技术交流 直播技术QQ群:554714720

连麦技术QQ群:580477436(即将满员)

##授权声明 本次开源在未授权情况下不可应用于任何的闭源商业项目,具体请参照GNU License中的声明。

咨询QQ:2628840833 
联系电话:021-65650071

##版权声明 若本开源项目涉及到其他软件的版权,请及时联系作者进行修正。

##捐赠 本项目不接受任何形式的捐赠,您的支持就是最大的动力。

License

AnyRTC-RTMP is available under the GNU license. See the LICENSE file for more info.

转载于:https://my.oschina.net/yizhichao/blog/910430

你可能感兴趣的文章
mysql(待整理)
查看>>
看雪论坛502,出现安全宝?
查看>>
使用PullToRefresh实现下拉刷新和上拉加载
查看>>
mysql
查看>>
2012年电信业八大发展趋势
查看>>
Web日志安全分析工具 v2.0发布
查看>>
JS重载
查看>>
python2和python3同安装在Windows上,切换问题
查看>>
php加速工具xcache的安装与使用(基于LNMP环境)
查看>>
android超链接
查看>>
redhat tomcat
查看>>
统计数据库大小
查看>>
IO流的学习--文件夹下文件的复制
查看>>
第十六章:脚本化HTTP
查看>>
EXCEL表中如何让数值变成万元或亿元
查看>>
Cisco PIX防火墙的安装流程
查看>>
配置系列:ssm中applicationContext-mybatis.xml的简单配置
查看>>
mysql或者mariadb备份脚本
查看>>
extundelete恢复文件
查看>>
电池温度检测原理和示例代码
查看>>