视频直播软件开发,直播软件开发中的常见协议有哪些

常见的视频直播相关协议:
1、RTMP(Real
RTMP(real time messaging protocol)实时消息传输协议
RTMP 给予TCP协议 是一个协议族 包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种
RTMP 内部使用的格式为 FLV
基本原理: RTMP是基于TCP的三次握手之后的 它本身是基于TCP的可靠性连接
客户端与服务器端通过字段内容协商来完成可信度认证
client 客户端需要发三个包 C0 C1 C2
server 服务器端需要发送三个包 S0 S1 S2
握手方式:
客户端发送 C0 C1 到服务器端
服务器端发送 S0 S1 到客户端
客户端发送C2到服务器端 服务器端发送S2到客户端
2、RTSP(Real
Time Streaming Protocol,实时流传输协议
RTSP定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP提供了一个可扩展框架,数据源可以包括实时数据与已有的存储的数据。该协议目的在于控制多个数据发送连接,为选择发送通道如UDP、组播UDP与TCP提供途径,并为选择基于RTP上发送机制提供方法。
RTSP语法和运作跟HTTP/1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。代理服务器的缓存功能也同样适用于RTSP,并且因为RTSP具有重新导向功能,可根据实际负载情况来切换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。
3、RTCP(Real-time
Transport Control Protocol,实时传输控制协议
RTCP是RTP的配套协议,为RTP媒体流提供信道外的控制。RTCP和RTP一起协作将多媒体数据打包和发送,定期在多媒体流会话参与者之间传输控制数据。
RTCP的主要功能是为RTP所提供的服务质量(QoS)提供反馈,收集相关媒体连接的统计信息,例如传输字节数,传输分组数,丢失分组数,单向和双向网络延迟等等。网络应用程序可以利用RTCP所提供的信息来提高服务质量,比如限制流量或改用压缩比小的编解码器。

4、音视频同步:
以Audio为准 Video同步Audio
以Video为准 Audio同步Video
以外部时间为准AV同时同步
Command Msg
Command Msg 是RTMP里面的一个主要信息传递工具 常用在RTMP前期和后期处理
Command Msg 通过AMF金信传输的 主要分为两大块
net connect
net stream
他的交流方式是双向的 另外一端都必须返回一个_result或者_error
NetStream Msg
在直播流中 比较重要的只有play包
play包用来告诉Server正是播放音视频流 由于RTMP天然做多流分发的 如果遇到网络出现相应的波动 客户端可以根据的条件多次调用play命令

来源:https://www.icode9.com/content-4-787551.html

(0)

相关推荐

  • 音视频开发——通信直播协议和视频推流丨RTMP-RTSP

    近年来直播已成为互联网行业的大热话题,直播答题.游戏直播.竞赛直播,抖音直播,直播教育等层出不穷,直播早已成为人们耳熟能详的技术.事实上直播的兴起不仅与新时代人们要求为自己代言的心理有关,同时也得益于 ...

  • 详细解析RTSP框架和数据包分析(1)

    0.引言 本文主要讲解RTSP框架和抓取RTSP数据包,进行详细分析.可以阅读以下几篇文章,能够帮助你更详细理解. 1.RTSP协议简述 RTSP:Real Time Streaming Protoc ...

  • 从零开始写一个RTSP服务器(一)RTSP协议讲解

    文章目录 从零开始写一个RTSP服务器(一)不一样的RTSP协议讲解 3.1 RTP包格式 3.2 RTP OVER TCP 2.1 RTSP数据格式 2.2 RTSP请求的常用方法 2.3 RTSP ...

  • Android视频直播核心技术(架构)详解

    一.直播架构解析 目前主流的直播架构中主要有两种方案,即流媒体转发.P2P.流媒体转发,是一种在视频直播中以流的方式将连续的音.视频数据经编码压缩后传输到流媒体服务器,用户实时从服务器获取流媒体资源, ...

  • 直播软件开发|相亲交友软件的核心功能开发

    在2020年统计数据显示,在我国仍有一些地区出现了不同程度的男女比例失调的情况.在内陆31省和地区的数据显示,目前男性人口数量比女性人口数量足足多出3000万人以上.由此可以看出婚恋市场中单身数量的庞 ...

  • 直播源码开发+直播软件搭建+直播平台搭建

    在当前大市场的环境下,直播软件搭建有着庞大的潜在市场,用户量的增长让资本市场的加入越来越多,正是赶上社交直播软件开发的好时期. 直播软件搭建,采集 编码 推流. 首先是采集.目前最常见的两种采集方法是 ...

  • 直播源码开发,如何开发直播平台源码|系统源码|软件源码

    想拥有一套可以上线运营的直播源码,不知道该如何开发制作?在定制开发和成品源码中纠结犹豫?今天我们就来聊一下,一款直播源码应该如何开发. 大家都知道随着互联网产业的不断升级与创新,用户体验越来越重要,所 ...

  • 直播软件源码的开发团队具体需要哪些技术人员

    对于很多对直播行业感兴趣的人来说,他们比谁都了解当前直播行业的发展趋势,但他们非常对直播app开发的价格了解不多.但是实际上,直播软件源码并不是所有人都想象的"昂贵的开发".小编带 ...

  • 网络视频直播系统,直播系统开发团队的选择标准有哪些

    网络视频直播系统需要开发团队的技术支持和开发才能实现各项功能的使用,对想要开发进行网络视频直播系统开发的客户来说,是不可省去的必要步骤.一般客户在寻找开发团队时除了关注价格问题和是否支持二次开发外,还 ...

  • 【教程】视频录制和直播的免费开源软件-OBS的下载、安装、配置

    一直点"Next"就好了,这款软件很良心,没有什么坑人的地方] 安装完毕的界面 打开安装好的obs 配置 默认界面如上图所示,是无法进行正常的录屏操作的 按照图片中的指引,添加&q ...

  • 视频号无人直播怎么弄?微信视频号无人直播教程【无需软件】

    好消息,微信视频号无人直播最简单的操作来了,微信直接打开即可!无人直播很适合新手操作,可以进行引流吸粉.当然也可以变现!这篇文章我们的重点是讲解如何开启无人直播,至于其它问题,后面的文章或者视频教程再 ...

  • 软件开发如何打开ps中的主体工具

    软件开发如何打开ps中的主体工具 1.打开PS软件. 2.点击[快速选择工具]. 3.在属性栏中就可以看到"选择主体". 推荐教程:ps教程 以上就是如何打开ps中的主体工具的详细 ...

  • 直播电商、直播购物,商城系统开发模式详解

    商城直播系统是在直播系统与商城系统的基础上开发出的一种新的模式,利用直播带货商城源码,可以搭建购物商城直播平台,这样做可以让消费者实现在看视频直播的同时看到自己喜欢的商品直接下单消费的功能. 电商平台 ...