首页 文章 精选 留言 我的

精选列表

搜索[smtp],共725篇文章
优秀的个人博客,低调大师

开发者论坛一周精粹(第四十九期) 代码实现阿里云免费邮箱SMTP发邮件教程

开发者论坛每周选取精华内容总结,精选论坛优质贴,每周更新一期,方便大家阅读! 从本期开始,开发者论坛一周精粹进行细分,设置【技术教程&热门答疑】和【官方资讯】让开发者更加方便的查阅。 # 开发者论坛技术教程&热门答疑: 在 asp 中使用 cdo 通过远程邮件服务器发送邮件 dongshan8摘要:阿里云论坛资深版主“dongshan8”为大家分享一下如何在win服务器中使用cdo通过阿里云免费远程邮件服务器发送邮件实现教程>>https://bbs.aliyun.com/read/581722.html 免费又好用的阿里云Linux实例管理工具教程 (ECSforXshell+Xftp) 51干警网摘要:可能是最好用的PC端的linux实例管理工具了。使用教程>>https://bbs.aliyun.com/read/581587.html 【新手教程】手把手教你使用阿里云语音验证码、语音通知 whosoft摘要:为了验证用户身份,短信验证码已经非常普遍的被使用了。而语音验证码却很少见,阿里云论坛版主“whosoft”为大家大家分享一下,阿里云语音验证码的使用。 图文教程>>https://bbs.aliyun.com/read/581721.html 网站打开要等几分钟才能打开,ping通,阿里工单说是环境配置有问题 sgalaxy摘要:网站使用的是xampp搭建的wordprss,搭建了差不多一年,有时间更新一下。最近不知道是安装一些插件问题,还是其他原因,昨天开始就很难打开了,注意不是完全打不开,是打开至少要等几分钟。 版主答疑>>https://bbs.aliyun.com/read/581690.html 怎么在一个服务器搭建多个网站 呆狱长摘要:我想在一个服务器搭建2个网站怎么才能做到。多种方法>>https://bbs.aliyun.com/read/581621.html # 开发者论坛官方资讯: 1000篇干货好文!量子技术——入门、进阶、资讯、专家观点大汇总 云栖机器人https://bbs.aliyun.com/read/581500.htmlIT人必看!2018年上半年云栖大会300份干货免费开放!— 上海峰会 云栖机器人https://bbs.aliyun.com/read/581511.htmlIT人必看!2018年上半年云栖大会300份干货免费开放!— 武汉峰会 云栖机器人https://bbs.aliyun.com/read/581509.htmlIT人必看!2018年上半年云栖大会300份干货免费开放!— 南京峰会 云栖机器人https://bbs.aliyun.com/read/581508.htmlIT人必看!2018年上半年云栖大会300份干货免费开放!— 深圳峰会 云栖机器人https://bbs.aliyun.com/read/581507.html新增16条设计规约!阿里巴巴Java开发手册(详尽版)开放下载! 云栖机器人https://bbs.aliyun.com/read/581594.html阿里云IoT极客馆入驻邀请 云栖青年https://bbs.aliyun.com/read/580975.html【漏洞公告】WordPress 任意文件删除漏洞 正禾https://bbs.aliyun.com/read/581599.html谷歌Android things接入阿里云IoT物联网套件 云栖机器人https://bbs.aliyun.com/read/581222.html消息服务实时消费设备状态变化和数据 云栖机器人https://bbs.aliyun.com/read/581227.htmlIoT终端设备数据流转到消息服务MNS队列 云栖机器人https://bbs.aliyun.com/read/581220.htmlGXIC选手福利:近期培训直播安排 云栖青年https://bbs.aliyun.com/read/581232.html10分钟虚拟设备接入阿里云IoT平台实战 云栖机器人https://bbs.aliyun.com/read/581228.html 开发者论坛一周精粹最近5期↓↓↓ 论坛一周精粹(第四十四期)>Https://bbs.aliyun.com/read/579208.html 论坛一周精粹(第四十五期)>Https://bbs.aliyun.com/read/579210.html 论坛一周精粹(第四十六期)>Https://bbs.aliyun.com/read/579686.html 论坛一周精粹(第四十七期)>Https://bbs.aliyun.com/read/579852.html 论坛一周精粹(第四十八期)>Https://bbs.aliyun.com/read/581492.html 开发者论坛一周精粹历史汇总↓↓↓ https://bbs.aliyun.com/read/576572.html

优秀的个人博客,低调大师

iOS开发之短视频直播App源码流程介绍,短视频直播资料收集汇总,视频推流,视频拉流,SMTP、RTMP、HLS、 PLPlayerKit

(一) iOS短视频直播类APP源码开发流程分解:1 . 音视频处理的一般流程:数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示1、数据采集:摄像机及拾音器收集视频及音频数据,此时得到的为原始数据涉及技术或协议:摄像机:CCD、CMOS拾音器:声电转换装置(咪头)、音频放大电路2、数据编码:使用相关硬件或软件对音视频原始数据进行编码处理(数字化)及加工(如音视频混合、打包封装等),得到可用的音视频数据涉及技术或协议:编码方式:CBR、VBR编码格式视频:H.265、H.264、MPEG-4等,封装容器有TS、MKV、AVI、MP4等音频:G.711μ、AAC、Opus等,封装有MP3、OGG、AAC等3、数据传输:将编码完成后的音视频数据进行传输,早期的音视频通过同轴电缆之类的线缆进行传输,IP网络发展后,使用IP网络优传输涉及技术或协议:传输协议:RTP与RTCP、RTSP、RTMP、HTTP、HLS(HTTP Live Streaming)等控制信令:SIP和SDP、SNMP等4、解码数据:使用相关硬件或软件对接收到的编码后的音视频数据进行解码,得到可以直接显示的图像/声音涉及技术或协议:一般对应的编码器都会带有相应的解码器,也有一些第三方解码插件等5、播放显示:在显示器(电视、监视屏等)或扬声器(耳机、喇叭等)里,显示相应的图像画面或声音涉及技术或协议:显示器、扬声器、3D眼镜等 (二) 视频推流与视频拉流的工作过程解析:1.视频推流端推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。 一、选择流媒体协议现在直播应用,采用RTMP协议居多,也有部分使用HLS协议。采用RTMP协议,就要看下它与流媒体服务器交互的过程,RTMP协议的默认端口是1935,采用TCP协议。并且需要了解FLV的封装格式。采用HLS协议,因为涉及到切片,延时会比较大,需要了解TS流。 二、采集音视频数据做直播,数据的来源不可缺少,就是采集摄像头,麦克风的数据。iOS平台上采集音视频数据,需要使用AVFoundation.Framework框架,从captureSession会话的回调中获取音频,视频数据。 三、硬编码,软编码音视频数据软编码就是利用CPU资源来压缩音视频数据,硬编码与之相反。软编码的话,现在广泛采用FFmpeg库结合编码库来实现,FFmpeg+X624来编码视频数据YUV/RGB输出H264数据,FFmpeg+fdk_aac来编码音频数据PCM输出AAC数据。 四、根据所选流媒体协议封包音视频数据将音频,视频打包成packet。 五、与服务器交互发送封包数据根据所选流媒体协议,发送相应指令连接服务器,连接服务器成功后,就可以发送packet数据了。Part 2. 拉流端拉流,就是从流媒体服务器获取音频,视频数据。 一、解析协议播放器端根据URL解析所用的流媒体协议(RTMP,HLS)。 二、解封装解封装,就是demux的过程,从容器格式(FLV,TS)中,分离出音视频数据。 三、解码解码,就是把获取到的数据解压缩,恢复成原始数据。解码就是将H264变成YUV,AAC变成PCM。解码可以使用软解码,硬解码。软解码就是利用CPU资源去解压缩数据,采用的方式是FFmpeg解码。硬解码,对于iOS平台来说,可以使用VideoToolbox.Framework(该框架只能在iOS 8.0及以上系统使用)硬解码视频数据。Android平台上,可以使用MediaCodec来硬解码视频数据。四、渲染数据采用OpenGL渲染YUV数据,呈现视频画面。将PCM送入设备的硬件资源播放,产生声音。iOS播放流式音频,使用Audio Queue 的方式,即,利用AudioToolbox.Framework 框架。(三)、iOS开发之 iOS 直播平台 常见的视频直播相关协议详解 1、 RTMP(Real Time Messaging Protocol,实时消息传送协议)RTMP是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议。它有三种变种: 1)、工作在TCP之上的明文协议,使用端口1935; 2)、RTMPT封装在HTTP请求之中,可穿越防火墙; 3)、RTMPS类似RTMPT,但使用的是HTTPS连接;RTMP协议是被Flash用于对象、视频、音频的传输。这个协议建立在TCP协议或者轮询HTTP协议之上。RTMP协议就像一个用来装数据包的容器,这些数据既可以是AMF格式的数据,也可以是FLV中的视音频数据。一个单一的连接可以通过不同的通道传输多路网络流,这些通道中的包都是按照固定大小的包传输的。 2、RTSP(Real Time Streaming Protocol,实时流传输协议)RTSP定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP提供了一个可扩展框架,数据源可以包括实时数据与已有的存储的数据。该协议目的在于控制多个数据发送连接,为选择发送通道如UDP、组播UDP与TCP提供途径,并为选择基于RTP上发送机制提供方法。RTSP语法和运作跟HTTP/1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。代理服务器的缓存功能也同样适用于RTSP,并且因为RTSP具有重新导向功能,可根据实际负载情况来切换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。 3、RTP(Real-time Transport Protocol,实时传输协议)RTP是针对多媒体数据流的一种传输层协议,详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通系统(配合H.323或SIP),使它成为IP电话产业的技术基础。RTP是建立在UDP协议上的,常与RTCP一起使用,其本身并没有提供按时发送机制或其它服务质量(QoS)保证,它依赖于低层服务去实现这一过程。RTP 并不保证传送或防止无序传送,也不确定底层网络的可靠性,只管发送,不管传输是否丢包,也不管接收方是否有收到包。RTP 实行有序传送,RTP中的序列号允许接收方重组发送方的包序列,同时序列号也能用于决定适当的包位置,如在视频解码中,就不需要顺序解码。 4、RTCP(Real-time Transport Control Protocol,实时传输控制协议)RTCP是RTP的配套协议,为RTP媒体流提供信道外的控制。RTCP和RTP一起协作将多媒体数据打包和发送,定期在多媒体流会话参与者之间传输控制数据。RTCP的主要功能是为RTP所提供的服务质量(QoS)提供反馈,收集相关媒体连接的统计信息,例如传输字节数,传输分组数,丢失分组数,单向和双向网络延迟等等。网络应用程序可以利用RTCP所提供的信息来提高服务质量,比如限制流量或改用压缩比小的编解码器。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册