具体问题,视频通话得推流要怎么查询具体通话内容推,然后浏览器可以调取出来当前在视频通话得双方混在一个界面播放

一对一视频直播平台系统如何搭建?
现在视频直播异常火爆,可以从手机或PC端观看视频直播,只要支持HTML5的浏览器就都可以收看。但是,你知道视频直播平台后面的技术和实现原理吗?
一、首先讲解一下全套直播源码如何搭建
1)、第一步下载CrtmpServer服务(可以直接从群里下载),运行双击文件夹下的crtmpserver.exe,如果没有闪退,说明运行成功。
2)、第二部下载ffmpeg.exe (可以从群里直接下载),在命令行执行 ffmpeg -i input -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/cgstream0
128.0.0.1改成crtmpserver.exe所在服务器的地址.如果你在linux下推流,需要linux版本的ffmpeg。cgstream0可以根据需要任意修改。在 windows平台下如果推流成功ffmpeg会一直打印信息,出错也会有相应的提示。
3)、第三部播放:播放可以用ffplayer.exe(可以从群里下载,这个工具对rtmp流支持不是很好 ,播放的地址是rtmp://128.0.0.1/live/cgstream0 live=1),还可以用CGPlayer播放器。
二、全套直播源码在播放端主要流程
如果在网页上播放(IE),可以选择JwPlayer,如果用插件的也是可以。Android端播放器如果底层基于ffmpeg,也可以播放CrtmpServer
转发的音视频流(ffmpeg需要引入librtmp库),IOS系统 同理。播放的url是rtmp:/
三、全套直播源码在服务端主要操作
服务端可以选择crtmpserver,crtmpserver开源,在windows平台以及linux平台下都可以运行。
随着人们对视频质量要求的提高,基本上视频的分辨率都是高清(1080p),码率基本会在4M以上。试想如果服务器
网卡选择千兆网卡,单个网卡最多也就支持两百多路。一般来讲,服务器的cpu配置会比普通电脑高很多,支持几百路并发是不会出现性能问题。
如果您要踏入视频直播行业的话,这些经验还远远不够,您可以咨询专业的直播平台开发商。
四、全套直播源码在前端推流的方式
推流可以采用命令: ffmpeg -i input -vcodec copy -acodec copy -f flv rtmp://128.0.0.1/live/cgstream0
input 可以是实时流,也可以是文件,如果是文件 需要加上-re。运用中需要将128.0.0.1换成rtmp所在机器的ip地址。
用命令推流时间戳信息不能任意修改,想要达到一个满意的结果还是要用代码实现。
主要方法代码如下:
1)、打开视频流,filename可以文件名称也可以是实时流url.
2)、创建输出上下文以及输出流,输出流的格式需要设置成flv
3)、从输入流中读取音视频包
为了让更多的直播人拥有属于自己的直播系统和为每一位直播人打造一个直播梦想作为理念,现在的全套直播系统源码有了更多有趣新颖的功能:游戏直播间、一对一直播、短视频、直播间、夺宝游戏等等,支持各种二次开发等等。如果您需要进军视频直播市场的直播平台,小编(wr)建议找专业的直播系统源码服务商为您搭建!
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点583 条评论分享收藏感谢收起412 条评论分享收藏感谢收起赞同 583 条评论分享收藏感谢收起本文描述OSS上传的视频如何实现在线播放。
OSS提供的是存储功能,视频是否可以播放,需要具体看浏览器是否支持。比如safari浏览器支持m3u8格式,但是其他的浏览器就不支持。OSS默认根据文件的后缀名来设置MIME
,如果 ...
描述查询直播流历史在线人数。
String ...
描述查询直播流实时在线人数。
String ...
功能介绍视频编辑即云剪辑,是基于视频点播产品提供的云端视频剪辑制作服务,提供在线可视化剪辑平台及丰富的OpenAPI,帮助客户高效处理、制作视频内容。除基础的剪切拼接、混音、遮标、特效、合成等一系列功能外,依托云剪辑及点播一体化服务还可实现标准化、智能化 ...
密的,无法恶意二次分发。视频加密可有效防止视频泄露和盗链问题,广泛用于在线教育、财经金融、行业培训、独播剧等在线版权视频领域。
阿里云视频加密方案加密算法阿里云私有加密算法,安全级别高,能够便捷、高效、安全地保护视频资源。
方案优势独立性:
每个媒体文件 ...
功能介绍制作中心提供视频编辑即云剪辑服务,是基于视频点播产品提供的云端视频剪辑制作服务,提供在线可视化剪辑平台及丰富的OpenAPI,帮助客户高效处理、制作视频内容。除基础的剪切拼接、混音、遮标、特效、合成等一系列功能外,依托云剪辑及点播一体化服务还可 ...
AlivcVideoChatPublisherNetworkPool
推流端网络差
AlivcVideoChatPublisherVideoCaptureDisabled
视频采集被禁止 ...
背景随时互联网络技术的发展,直播的概念有了新的拓展和发展,现在更多的人关注网络直播,特别是视频直播生态链更受关注。通过网络信号,在线收看球赛、体育赛事、重大活动和新闻等,这样,让大众有了广阔且自由的选择空间,我们能够真正的随时随地的体验直播的快乐和便捷 ...
描述查看指定域名下(或者指定域名下某个应用)的所有正在推的流的信息。
音视频通信RTC产品 由多平台SDK + 安全可靠,稳定低延时的传输网络构成,为用户提供基础通用的实时音视频通信服务,用户可以基于RTC快速搭建各种实时通信场景化产品,譬如在线音视频会议,点对点通话等,本文主要介绍如何基于RTC实现音视频通话。
端下发上传凭证
用户上传视频并获取vid
服务端获取播放凭证
将播放凭证下发给客户端
完成视频播放。
注意:AppServer为用户App的服务端,需要用户使用服务端API或SDK自行开发。
2.3 在线配置Aliplayer提供在线配置功能 ...
,消息机制实时状态更新,1分钟搭建常见视频处理流程
视频网站:提供集音视频上传、自动化转码、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。帮助快速搭建安全、弹性、高可定制的点播平台和应用。
在线教育 ...
,也可以链接cdn产品,完成存放在OSS下文件的分发加速;但视频点播在存储音视频的媒体文件之后,核心作用是提供视频的托管服务,满足在线点播视频的业务需求,并且通过媒资管理、视频在线编辑、视频审核发布、数据统计、短视频SDK、视频安全等能力,覆盖到视频点播 ...
视频网站:提供集音视频上传、自动化转码、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。帮助快速搭建安全、弹性、高可定制的点播平台和应用。
在线教育:窄带高清2 ...
2017-7 发布说明控制台
视频在线编辑功能发布公测。
支持视频的剪切、拼接、合成等基本编辑功能,还提供了文字横幅、遮标等延伸功能。
更新视频安全下载模式,并提供加密私钥文件生成工具。
无论是加密转码还是普通转码,均可通过下载视频二次加密保障 ...
请求时的Unix时间戳(毫秒),自行获取当前时间戳,计算摘要使用
请求体内容摘要,用于消息安全校验,计算方法见摘要计算方法
消息渠道名称,固定为:outerservice
注意 : 在线服务系统还会校验请求的时间 ...
AliyunVodPlayer
类名:AliyunVodPlayer
功能:播放器类,用于创建播放器实例。
AliyunVodPlayer
创建播放器
setOnPreparedListener
设置视频准备结束 ...
在线预测部署(白名单公测)使用说明(注:新版在线预测服务在7月25日正式公测,目前仅限邀测用户使用,申请使用可以提工单,老在线预测服务将于8月15日正式下线。)
一、准备工作:为了给部署的程序提供安全保障与权限管理,在部署与模型封装过程中需要使用 ...
可以是上传SDK、直播录制、短视频SDK、OpenApi获取凭证后手动上传等转码处理:统一指针对上传文件(包括视频、音频等)按照指定的转码参数进行内容处理云剪辑:对已经上传到点播的视频进行在线剪辑,如拼接、截取等一系列操作AI处理:对已经上传到点播的视频进行 ...
你可能感兴趣转自:http://www.cnblogs.com/gongyuhonglou/p/5605320.html
4. GOP-Cache
什么是GOP?就是视频流中两个I帧的时间距离。
GOP有什么影响?
Flash(解码器)只有拿到GOP才能开始解码播放。
也就是说,服务器一般先给一个I帧给Flash。
可惜问题来了,假设GOP是10秒,也就是每隔10秒才有关键帧,
如果用户在第5秒时开始播放,会怎么样?
第一种方案:等待下一个I帧,
也就是说,再等5秒才开始给客户端数据。
这样延迟就很低了,总是实时的流。
问题是:等待的这5秒,会黑屏,现象就是播放器卡在那里,什么也没有,
有些用户可能以为死掉了,就会刷新页面。
总之,某些客户会认为等待关键帧是个不可饶恕的错误,延时有什么关系?
我就希望能快速启动和播放视频,最好打开就能放!
第二种方案:马上开始放,
放什么呢?
你肯定知道了,放前一个I帧。
也就是说,服务器需要总是cache一个gop,
这样客户端上来就从前一个I帧开始播放,就可以快速启动了。
问题是:延迟自然就大了。
有没有好的方案?
有!至少有两种:
编码器调低GOP,譬如0.5秒一个GOP,这样延迟也很低,也不用等待。
坏处是编码器压缩率会降低,图像质量没有那么好。
5. 累积延迟
除了GOP-Cache,还有一个有关系,就是累积延迟。
服务器可以配置直播队列的长度,服务器会将数据放在直播队列中,
如果超过这个长度就清空到最后一个I帧:
当然这个不能配置太小,
譬如GOP是1秒,queue_length是1秒,这样会导致有1秒数据就清空,会导致跳跃。
有更好的方法?有的。
延迟基本上就等于客户端的缓冲区长度,因为延迟大多由于网络带宽低,
服务器缓存后一起发给客户端,现象就是客户端的缓冲区变大了,
譬如NetStream.BufferLength=5秒,那么说明缓冲区中至少有5秒数据。
处理累积延迟的最好方法,是客户端检测到缓冲区有很多数据了,如果可以的话,就重连服务器。
当然如果网络一直不好,那就没有办法了。
RTSP、 RTMP、HTTP的共同点、区别
1:RTSP RTMP HTTP都是在应用应用层。
2: 理论上RTSP RTMPHTTP都可以做直播和点播,但一般做直播用RTSP RTMP,做点播用HTTP。做视频会议的时候原来用SIP协议,现在基本上被RTMP协议取代了。
1:HTTP: 即超文本传送协议(ftp即文件传输协议)。
HTTP:(Real Time Streaming Protocol),实时流传输协议。
HTTP全称Routing Table Maintenance Protocol(路由选择表维护协议)。
2:HTTP将所有的数据作为文件做处理。http协议不是流媒体协议。
RTMP和RTSP协议是流媒体协议。
3:RTMP协议是Adobe的私有协议,未完全公开,RTSP协议和HTTP协议是共有协议,并有专门机构做维护。
4:RTMP协议一般传输的是flv,f4v格式流,RTSP协议一般传输的是ts,mp4格式的流。HTTP没有特定的流。
5:RTSP传输一般需要2-3个通道,命令和数据通道分离,HTTP和RTMP一般在TCP一个通道上传输命令和数据。
RTSP、RTCP、RTP区别
1:RTSP实时流协议
作为一个应用层协议,RTSP提供了一个可供扩展的框架,它的意义在于使得实时流媒体数据的受控和点播变得可能。总的说来,RTSP是一个流媒体表示 协议,主要用来控制具有实时特性的数据发送,但它本身并不传输数据,而是必须依赖于下层传输协议所提供的某些服务。RTSP可以对流媒体提供诸如播放、暂 停、快进等操作,它负责定义具体的控制消息、操作方法、状态码等,此外还描述了与RTP间的交互操作(RFC2326)。
2:RTCP控制协议
RTCP控制协议需要与RTP数据协议一起配合使用,当应用程序启动一个RTP会话时将同时占用两个端口,分别供RTP和RTCP使用。RTP本身并 不能为按序传输数据包提供可靠的保证,也不提供流量控制和拥塞控制,这些都由RTCP来负责完成。通常RTCP会采用与RTP相同的分发机制,向会话中的 所有成员周期性地发送控制信息,应用程序通过接收这些数据,从中获取会话参与者的相关资料,以及网络状况、分组丢失概率等反馈信息,从而能够对服务质量进
行控制或者对网络状况进行诊断。
RTCP协议的功能是通过不同的RTCP数据报来实现的,主要有如下几种类型:
SR:发送端报告,所谓发送端是指发出RTP数据报的应用程序或者终端,发送端同时也可以是接收端。(SERVER定时间发送给CLIENT)。
RR:接收端报告,所谓接收端是指仅接收但不发送RTP数据报的应用程序或者终端。(SERVER接收CLIENT端发送过来的响应)。
SDES:源描述,主要功能是作为会话成员有关标识信息的载体,如用户名、邮件地址、电话号码等,此外还具有向会话成员传达会话控制信息的功能。
BYE:通知离开,主要功能是指示某一个或者几个源不再有效,即通知会话中的其他成员自己将退出会话。
APP:由应用程序自己定义,解决了RTCP的扩展性问题,并且为协议的实现者提供了很大的灵活性。
3:RTP数据协议
RTP数据协议负责对流媒体数据进行封包并实现媒体流的实时传输,每一个RTP数据报都由头部(Header)和负载(Payload)两个部分组成,其中头部前12个字节的含义是固定的,而负载则可以是音频或者视频数据。
RTP用到的地方就是 PLAY ,服务器往客户端传输数据用UDP协议,RTP是在传输数据的前面加了个12字节的头(描述信息)。
RTP载荷封装设计本文的网络传输是基于IP协议,所以最大传输单元(MTU)最大为1500字节,在使用IP/UDP/RTP的协议层次结构的时候,这 其中包括至少20字节的IP头,8字节的UDP头,以及12字节的RTP头。这样,头信息至少要占用40个字节,那么RTP载荷的最大尺寸为1460字 节。以H264 为例,如果一帧数据大于1460,则需要分片打包,然后到接收端再拆包,组合成一帧数据,进行解码播放。
直播应用中,RTMP和HLS基本上可以覆盖所有客户端观看,
HLS主要是延时比较大,RTMP主要优势在于延时低。
一、应用场景
低延时应用场景包括:
互动式直播:譬如2013年大行其道的美女主播,游戏直播等等
各种主播,流媒体分发给用户观看。用户可以文字聊天和主播互动。
视频会议:我们要是有同事出差在外地,就用视频会议开内部会议。
其实会议1秒延时无所谓,因为人家讲完话后,其他人需要思考,
思考的延时也会在1秒左右。当然如果用视频会议吵架就不行。
其他:监控,直播也有些地方需要对延迟有要求,
互联网上RTMP协议的延迟基本上能够满足要求。
二、RTMP和延时
1. RTMP的特点如下:
1) Adobe支持得很好:
RTMP实际上是现在编码器输出的工业标准协议,基本上所有的编码器(摄像头之类)都支持RTMP输出。
原因在于PC市场巨大,PC主要是Windows,Windows的浏览器基本上都支持flash,
Flash又支持RTMP支持得非常好。
2) 适合长时间播放:
因为RTMP支持的很完善,所以能做到flash播放RTMP流长时间不断流,
当时测试是100万秒,即10天多可以连续播放。
对于商用流媒体应用,客户端的稳定性当然也是必须的,否则最终用户看不了还怎么玩?
我就知道有个教育客户,最初使用播放器播放http流,需要播放不同的文件,结果就总出问题,
如果换成服务器端将不同的文件转换成RTMP流,客户端就可以一直播放;
该客户走RTMP方案后,经过CDN分发,没听说客户端出问题了。
3)延迟较低:
比起YY的那种UDP私有协议,RTMP算延迟大的(延迟在1-3秒),
比起HTTP流的延时(一般在10秒以上)RTMP算低延时。
一般的直播应用,只要不是电话类对话的那种要求,RTMP延迟是可以接受的。
在一般的视频会议应用中,RTMP延时也能接受,原因是别人在说话的时候我们一般在听,
实际上1秒延时没有关系,我们也要思考(话说有些人的CPU处理速度还没有这么快)。
4) 有累积延迟:
技术一定要知道弱点,RTMP有个弱点就是累积误差,原因是RTMP基于TCP不会丢包。
所以当网络状态差时,服务器会将包缓存起来,导致累积的延迟;
待网络状况好了,就一起发给客户端。
这个的对策就是,当客户端的缓冲区很大,就断开重连。
2. HLS低延时
主要有人老是问这个问题,如何降低HLS延迟。
HLS解决延时,就像是爬到枫树上去捉鱼,奇怪的是还有人喊,看那,有鱼。
你说是怎么回事?
我只能说你在参与谦哥的魔术表演,错觉罢了。
如果你真的确信有,请用实际测量的图片来展示出来,参考下面延迟的测量。
3. RTMP延迟的测量
如何测量延时,是个很难的问题,
不过有个行之有效的方法,就是用手机的秒表,可以比较精确的对比延时。
经过测量发现,在网络状况良好时:
. RTMP延时可以做到0.8秒左右。
. 多级边缘节点不会影响延迟(和SRS同源的某CDN的边缘服务器可以做到)
. Nginx-Rtmp延迟有点大,估计是缓存的处理,多进程通信导致?
. GOP是个硬指标,不过SRS可以关闭GOP的cache来避免这个影响.
. 服务器性能太低,也会导致延迟变大,服务器来不及发送数据。
. 客户端的缓冲区长度也影响延迟。
譬如flash客户端的NetStream.bufferTime设置为10秒,那么延迟至少10秒以上。
RTMP直播应用与延时分析
RTMP直播应用与延时分析
原文地址:https://github.com/ossrs/srs/wiki/v1_CN_LowLatency
作者:winlin
直播应用中,RTMP...
nginx-rtmp延迟分析
一 何为延迟
例如,在12分采集的视频画面到13分才显示。这就是1分钟的延迟二 出现延迟的原因
1 数据滞后
由于网络等原因,上行推送或者下行转发出现了网络拥...
七牛rtmp延迟测试方案
七牛rtmp延迟测试方案首先需要了解的是,为什么客户自己测试的网络延迟会很高,rtmp达到10秒,hls达到20秒左右。
原因很简单,因为客户通常测试采用的都是obs的推流,播放器采用一些软件播放器...
ffmpeg拉流rtmp音频实时数据有延时的解决方法
最近在做一个从rtmp服务器中拉流音频实时数据会延迟播放的问题,从rtmp播放端发现,是探测时间太长了,超过了5s,播放数据就延迟播放了5second,
卡在了这个函数:avformat_find_s...
流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)
参考文档 RFC3550/RFC3551
Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协...
http://blog.csdn.net/shangmingyang/article/details/
版权声明:本文为博主原创文章,未经博主允许不得转载。
本文首发...
*版权证明: 只允许上传png/jpeg/jpg/gif格式的图片,且小于3M
*详细原因:
交 &em&rtmp 推流&/em&客户端 3积分 立即下载 ...
前期准备了解RTMP定义准备RTMPDump中的librtmp使用openssl中的libssllibcrypto推流工作整体框架图使用libtrmp提供的API将streaming封装成为RTMP格...
几种直播流媒体协议
HTTP渐进下载流媒体播放:
yy、乐视、爱奇艺、优酷土豆、搜狐视频、花椒直播,主要还是通过rtmp&hls来实现的,
但他们也意识到rtmp的天生缺陷,所以不管是技术预研也...
没有更多推荐了,

我要回帖

更多关于 异国手机之间具体是如何实现通话的 的文章

 

随机推荐