源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

标题: 一对一视频聊天app开发需要了解的两种传输方式 [打印本页]

作者: q3002014768    时间: 2019-2-26 11:13
标题: 一对一视频聊天app开发需要了解的两种传输方式
通常在互联网传输音视频等多媒体信息时,有下载和流式传输两种方式。由于下载的文件和存储容量较大,并且容易因为网络带宽的限制而导致下载费时久,造成延迟较大。所以在一对一视频聊天app开发时并不推荐这种方式。但流式传输在一定程度上就避免了用户需要等待整个文件全部下载完成之后,才能播放的缺点。其中,流式传输技术分为两种,一种是顺序流式传输,另一种是实时流式传输。
[b]1.顺序流式传输[/b]
按顺序下载,下载文件的同时用户可以观看在线媒体。如果使用普通的HTTP服务器,将音视频数据以从头至尾的方式发送,即为顺序流媒体传输。需要注意的是,顺序流媒体不可用于实况直播,只能传输完整的音视频文件。
[b]2.实时流式传输[/b]
总是保持实时传输,适合实时性较强的应用场景。比如现场直播或者使用专用流媒体服务,再或者应用RTSP等专用实时协议,即为实时流媒体传输。实时流式传输必须匹配连接带宽,也意味着图像的质量会因为网络速度的降低而变差。相比顺序流式传输,实时流式传输既可以用于实况直播,也可以传输完整的音视频文件。
当然,在实际的应用场景中具体采用哪种传输方式可以根据需求确定,且流式传输支持在播放前完全下载到硬盘中。那么流式传输又有怎样的特点呢?
[b]1.启动时延时缩短[/b]
流式传输能够大幅度地缩短启动延时,是因为用户不需要等待所有内容下载完成之后才开始浏览,速度非常快。举个简单的例子,半个小时的影片可以在一分钟内显示在客户端,并且在播放过程中不会出现断续的情况。
[b]2.降低对系统缓存的容量需求[/b]
由于Internet是以包传输为基础进行断续的异步传输,它的数据被分解为许多包来进行传输。动态变化的网络可以使各个包选择不同的路由,也就是说,到达用户计算机的时间延迟也会不同。所以,在客户端需要缓存系统来弥补延迟和抖动所带来的影响,和保证数据包传输顺序的正确,使媒体数据能够连续输出,并且不会因为网络暂时拥堵使播放出现停顿。虽然流式传输依旧需要缓存,但是不需要将所有的音视频内容都下载到缓存中,所以对于缓存方面的要求也就大大降低了。
[b]3.有特定的实时传输协议实现流式传输[/b]
流媒体目前有三种主流格式,并且需要特定的实时传输协议。在直播场景中,通常采用RTMP等传输协议。
由此可见,在一对一视频聊天app开发过程中,不仅需要具备技术上的支撑,还需要根据不同的场景和需求,从而选择不同的传输方式。只有这样,才能给直播用户带来良好的产品体验,增加用户黏性。一对一视频聊天app开发  131-7522-7005





欢迎光临 源码论坛,商业源码下载,尽在锦尚中国商业源码论坛 (https://bbs.52jscn.com/) Powered by Discuz! X3.3