好多开发者问道,既然有了OBS,你们为什么还要开发SmartPublisher? 的确,在我们进行Windows平台RTMP推送模块开发之前,市面上为数不多的Windows平台RTMP推流工具当属OBS了,不得不说,OBS是一款很好用的直播软件,它的优势在于,几乎可以直播所有直播平台,不需要每个直播平台都下载相关平台的专用直播软件,可以直播游戏,显示器,word,浏览器等. 今天,我们以OBS和大牛直播SDK开发的SmartPublisher为例,就Windows平台RTMP推流工具,做个简单的…
好多开发者提到,为什么大牛直播SDK的Android平台RTMP推送接口怎么这么多?不像一些开源或者商业RTMP推送一样,就几个接口,简单明了. 不解释,以Android平台RTMP推送模块常用接口,看看这些接口有没有存在的意义?本文简单介绍,全当抛砖引玉,相关资料,可参考 Github: 1. 初始化Publisher接口,返回推送实例句柄: /** * Open publisher(启动推送实例) * * @param ctx: get by this.getApplicationConte…
前言 好多开发者在调用Android平台RTMP推送或轻量级RTSP服务接口时,采集到的video数据类型多样化,如420sp.I420.yv12.nv21.rgb的,还有的拿到的图像是倒置的,如果开发者在上层转换后,传到底层编码处理,无疑加大了上层处理负担,而且容易因为低效率影响体验,本文以大牛直播SDK的Android平台RTMP推送SDK编码前video数据对接接口为例,看看常用的数据格式有哪些,相关资料,可参考 Github: 1. Android摄像头前后camera通过OnPrevi…
===================================================== Flash流媒体文章列表: 最简单的基于Flash的流媒体示例:RTMP推送和接收(ActionScript) 最简单的基于Flash的流媒体示例:网页播放器(HTTP,RTMP,HLS) ===================================================== 本文记录一些基于Flash的流媒体处理的例子.Flash平台最常见的流媒体协议是RTMP.此前…
我们在<EasyNVR摄像机网页直播中,推流组件EasyRTMP推送RTMP扩展支持HEVC(H.265)的方案>中描述了关于EasyRTMP进行RTMP HEVC(H.265)推流的概括性实现描述,其中,对于Metadata数据结构,很多流媒体开发者还存在不清楚的地方,这里对RTMP推送Metadata的结构进行详解. 首先, 我们先讲解下 H.264/AVC metadata 语法,方便大家理解,这相关的文章大家在网上很容易找到,如果大家比较熟悉可以跳过: 参考:<ISO/IEC 1…
本文转自EasyDarwin开源团队成员Kim的博客:http://blog.csdn.net/jinlong0603/article/details/74161115 引言 最近在测试EasyNVR时遇到了部分手机上无法正常播放HLS直播流的问题.EasyNVR的介绍参考http://blog.csdn.net/jinlong0603/article/details/73456831,主要功能是能同时接入区域或公网中多路RTSP摄像头,拉取RTSP流转RTMP推送,同时输出RTMP流和HLS流…
本文转自EasyDarwin团队Kim的博客:http://blog.csdn.net/jinlong0603 Demo项目介绍 EasyRTMP Demo代码下载地址https://github.com/EasyDarwin/EasyRTMP 本文介绍Demo中EasyRTMP_SDK的项目.该项目是通过调用IP Camera自己的SDK获取到音视频流,然后通过libEasyRTMP推送到RTMP服务器进行直播.这样就可以将普通的不支持RTMP的IP Camera接入RTMP服务器进行直播推送…
前言 随着Windows Azure 在中国的正式落地,相信越来越多的人会体验到Windows Azure带来的强大和便利.在上一篇文章中, 我们介绍了如何利用Windows Azure中的Service Bus的中继功能(Relay),来将您的WCF服务册到Windows Azure Service Bus上. 而WCF客户端可以通过访问Service Bus endpoint, 从而访问到您真正的WCF服务.在这篇文章中,我们将介绍Windows Azure Service Bus的另外一个…
[源码下载] 重新想象 Windows 8 Store Apps (67) - 后台任务: 推送通知 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 后台任务 推送通知 示例1.客户端BackgroundTask/PushNotification.xaml <Page x:Class="XamlDemo.BackgroundTask.PushNotification" xmlns="http://schemas.microsoft.co…
原文:与众不同 windows phone (10) - Push Notification(推送通知)之推送 Tile 通知, 推送自定义信息 [索引页][源码下载] 与众不同 windows phone (10) - Push Notification(推送通知)之推送 Tile 通知, 推送自定义信息 作者:webabcd介绍与众不同 windows phone 7.5 (sdk 7.1) 之推送通知 推送 Tile 通知 推送自定义信息 示例1.推送 Tile 通知客户端PushTile…
原文:与众不同 windows phone (9) - Push Notification(推送通知)之概述, 推送 Toast 通知 [索引页][源码下载] 与众不同 windows phone (9) - Push Notification(推送通知)之概述, 推送 Toast 通知 作者:webabcd介绍与众不同 windows phone 7.5 (sdk 7.1) 之推送通知 概述 推送 Toast 通知 示例1.概述Summary.xaml <phone:PhoneApplicat…
消息推送是App运营的重要一环,为了优化消息推送成功率,降低电量和流量消耗,系统级的推送服务显得尤为重要.小米和魅族由此推出了自家的推送平台,在MIUI和Flyme上共享系统级推送服务,让APP在被杀死的情况下也能正常收到推送消息.以后也会有越来越多的手机厂商会推出自己的推送平台,MixPush由此而生,降低开发者集成多家推送的开发成本,提高推送的到达率. 项目开源Github https://github.com/joyrun/MixPush 推荐推送平台 小米推送 支持所有的Android平…
本文转自EasyDarwin团队Kim的博客:http://blog.csdn.net/jinlong0603/article/details/52965101 前面已经介绍过EasyRTMP,这里不再多说,可以网上搜索相关内容. 本文讲述下基于libEasyRTMP推送库实现的MP4文件的直播推送.Github中Demo的下载地址https://github.com/EasyDarwin/EasyRTMP.Demo中EasyRTMP_FILE的工程是将MP4文件进行解析推送.主要使用MP4De…
越来越觉得放弃JavaCV FFmpeg native API,直接使用JavaCV二次封装的API开发是很明智的选择,使用JavaCV二次封装的API开发避免了各种内存操作不当引起的crash. 上一次介绍了 JavaCV 采集摄像头及桌面视频数据,这次介绍一下如何采集摄像头和麦克风数据推送到流媒体服务器. 引入依赖 跟上一次一样,这里使用的还是最新的JavaCV库(1.5.5). <properties> <javacpp.version>1.5.5</javacpp.v…
很多朋友都会问到rtsp如何通过rtmp协议推送到服务端,正好前段时间开发了这个功能写在这里,和大家分享下. 首先我想说的是:ffmpeg可以实现这个功能.ffmpeg支持rtsp协议,也支持rtmp.在这个案例中rtsp是输入, rtmp是输出,ffmpeg实现了转码的功能.下面可出一个整体思路流程图. 图1 如图1所示:在获取都rtsp流以后,解复用(demux)获取ES流packet,最后将ES流封装成rtmp格式并发送 到服务端. 基本思路完毕,下面上代码. 一:初始化ffmpeg库 v…
本文转自EasyDarwin团队Kim的博客:http://blog.csdn.net/jinlong0603/article/details/52963378 EasyRTMP Android版demo中,通过使用AudioRecord录音,然后将每一帧数据通过MediaCodec编码成LATM格式音频,然后就发送给服务器就OK了. AudioRecord的使用 public void startRecord() { try { init(); mAudioRecord.startRecord…
好多开发者在做AR.VR或者教育类产品时,苦于如何在windows平台构建一个稳定且低延迟的RTSP或者RTMP播放器,如果基于Unity3d完全重新开发一个播放器,代价大.而且周期长,不适合快速出产品,我们认为当前最好的方式就是集成现有Native平台上成熟稳定播放器,回调rgb/yuv数据到上层,上层做绘制即可. 废话不多说,以Windows平台多路播放为例: 1.Native播放器SDK支持吐RGB/YUV420/NV12等其中的一种未压缩的图像格式 比如Windows平台,我们回调YUV…
1.ssh 秘钥登录配置 使用以下命令检查主机是否生成SSH Key: > ls -al ~/.ssh 2.如果有秘钥,那就跳过这个步骤,如果没有秘钥,则运行以下命令来生成秘钥: ssh-keygen -t rsa -C "your_email@example.com" 执行上面的命令之后一直按回车键默认设置就行了,不用填什么的. 注意:最好还是把原来的秘钥删除,因为在后面设置git的时候有可能你填的邮箱和你以前存在的秘钥里面的邮箱不一致,到时候push 代码到git 上面会报错…
iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器. 上图可以分为三个阶段: 第一阶段:应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone. 第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设…
方案1.使用GCM服务(Google Cloud Messaging) 简介:Google推出的云消息服务,即第二代的C2DM. 优点:Google提供的服务.原生.简单,无需实现和部署服务端. 缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定.需要用户绑定Google帐号,受限于Google. 方案2.使用XMPP协议(Openfire + Spark + Smack) 简介:基于XML协议的通讯协议,前身是Jabber,目前已由IETF国际标准化组织完成了标准化工作.…
feature: rtmp/hls live server for windows, double click to run,don't need config. run and quit: double click bin/liveserver.bat to run,press ctrl-c to quit. use: default: 1.rtmp publish:rtmp://127.0.0.1/live/[streamname] 2.rtmp play:rtmp://127.0.0.1/…
  症状是这样的:用librtmp推流aac后,用vlc能收到推流的声音,但是用flash却播放不了推流的声音.   查了几天,用工具抓取推流的数据,发现rtmp数据包中的头部信息有一个Chunk Stream ID的字段. 这个字段应该在不同类型的包类型中应该是不一样的.   在下列三种包类型中,Chunk Stream ID字段应该是不同的值 Metadata VideoSpsPps,VideoTag AacSpec,AudioTag 这三种rtmp包类型中,Chunk Stream ID应…
相关源码下载: http://download.csdn.net/detail/keepingstudying/8340431 需要libfaac,librtmp 的支持, 1.帧的划分 1.1 H.264帧 对于H.264而言每帧的界定符为00 00 00 01或者00 00 01. 比如下面的h264文件片断这就包函三帧数据 00 00 00 01 67 42 C0 28 DA 01 E0 08 9F 96 10 0000 03 00 10 00 00 03 01 48 F1 83 2A 0…
本文转自EasyDarwin开源团队成员Kim的博客:http://blog.csdn.net/jinlong0603/article/details/52938980 EasyRTMP介绍 EasyRTMP是EasyDarwin团队开发的一套支持Windows.Linux.arm.Android.iOS等各种平台的 高效RTMP推送库.接口调用非常简单,Gitbub上有相关Demo代码,地址:https://github.com/EasyDarwin/EasyRTMP. EasyRTMP De…
Amazon SNS(Simple Notification Service)是一种基于云平台的消息通知和推送服务. SNS提供简单的 Web 服务接口和基于浏览器的管理控制台让用户可以简易设置.执行并从云中发送消息通知和推送服务.它为开发者提供高度可扩展.灵活而且经济高效的从应用公布消息的功能.并马上将这些消息推送给订阅者或其它应用程序. SNS主要提供两大类服务:一种是消息通知服务(Notification).其主要是通过主题/订阅的模式,用短信(SMS).邮件.HTTP/S请求.SQS队列…
方案介绍 目前互联网直播的CDN和标准RTMP流媒体服务器通常只能接收RTMP格式的音视频推流.目前市场上有一些自带RTMP推流的摄像机和编码器,可以直接在其rtmp推流配置里面配置推送到RTMP流媒体服务器上.但是大部分的安防网络摄像机还是不带推流功能,尤其是海康.大华.宇视等通用性价比高的摄像机,是不支持的,所以,对于这种摄像机只能通过二次开发的方式,先获取摄像机实时视频流并封装成RTMP/FLV格式进行推送,再由RTMP流媒体服务器进行转发/分发. 获取摄像机实时视频流的方式可以调用摄像机…
需求分析 众所周知,EasyDSS与EasyNVR最大的区别是,EasyDSS被动接受前端设备的推流,将推送过来的直播流进行直播转码.智能处理.视频分发,在通过CDN分发节点分发到终端播放SDK.而EasyNVR则是通过RTSP协议,主动拉取前端设备的直播流,同样分发出RTMP.HTTP-FLV.HLS.RTSP格式的直播流.EasyDSS前端采用的是一套调用简单.功能完善.高效稳定的EasyRTMP推流组件,支持RTMP推送断线重连.环形缓冲.智能丢帧.网络事件回调,支持Windows.Lin…
众所周知,RTMP标准协议实际是不支持HEVC(H.265)编码格式的,同样,现行的H5标准里面,也没有对H.265的描述,所以,在很大程度上,H5网页浏览器是无法接入HEVC(H.265)的,但是,在很多原生客户端中,对HEVC(H.265)的需求是非常大的,那么,像EasyNVR中,如果需要接入HEVC(H.265)流的时候,我们应该如何支持呢? 不久前刚实现EasyRTMP扩展支持h265推送,当时在网上也查找了很多资料,发现都不尽详细,而官方也没有更新对HEVC(H265,后文统称HEV…
记得在IE 9和Windows 7刚出来那会儿我写过一篇文章来介绍如何自定义网站将其固定到Windows的任务栏上,同时自定义图标及任务内容.那个功能在IE 9中被称之为JumpList.http://www.cnblogs.com/jaxu/archive/2010/11/17/1879617.html Windows 8对该功能进行了增强,但仍然不够丰富.全新的Windows 8.1对其做了许多改进,包括: 在IE的Metro模式下将网站以一个普通App的形式固定到开始菜单中 可以提供四种不…
Windows 8.1——将网站固定到开始菜单,自定义图标.颜色和Windows推送通知 记得在IE 9和Windows 7刚出来那会儿我写过一篇文章来介绍如何自定义网站将其固定到Windows的任务栏上,同时自定义图标及任务内容.那个功能在IE 9中被称之为JumpList.http://www.cnblogs.com/jaxu/archive/2010/11/17/1879617.html Windows 8对该功能进行了增强,但仍然不够丰富.全新的Windows 8.1对其做了许多改进,包…