音视频直播(Java)

本文主要介绍了音视频直播的通用架构,包括RTSP和RTMP协议的特性。视频直播流程涉及图像和声音同步、OpenCV框架的作用,以及FFmpeg在编解码中的应用。详细阐述了编码和解码流程,同时探讨了不同视频编码格式的特点,如FLV、MKV、AVI、RMVB、MP4和WMV。
摘要由CSDN通过智能技术生成

1 概述
1.1通用直播总体架构
在这里插入图片描述

Java在用于视频开发时主要采用的技术框架是FFmpeg和OpenCV。数据库和其他的功能实现可以使用Java Web的相关技术就可以实现。

FFmpeg主要有两种网络传输协议;RTSP、RTMP

RTSP;实时流传输协议,是TCP/IP协议体系中的一个应用层协议.RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。

RTMP;实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。

从上面的简单描述可以看出,这两种协议完全符合808和809协议的。

1.2 视频直播流程

在这里插入图片描述

2 具体实现方案

2.1 图像和声音同步流程

在这里插入图片描述

2.2 框架作用说明
OpenCV;

  1. 内置数据结构和输入/输出(In-build data structures and input/output)

关于OpenCV的好处之一就是它提供了许多内置的用于图像处理和计算机视觉相关操作的基础元素。如果你需要通过scratch写入某些内容

  • 0
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值