C++大型流媒体项目-从底层到应用层千万级直播系统实战

撼地神牛
• 阅读 56

C++大型流媒体项目-从底层到应用层千万级直播系统实战 C++大型流媒体项目-从底层到应用层千万级直播系统实战

流媒体是指将一连串的媒体数据压缩后,经过网络分段发送数据,在网上即时传输影音以供观赏的一种技术与过程。此技术使得数据包得以像流水一样发送,如果不使用此技术,就必须在使用前下载整个媒体文件。12

流媒体技术有三大操作平台,分别是微软公司、RealNetworks、苹果公司提供的,其中流式传输是实现流媒体的关键技术。流媒体技术可以大大缩短启动延时,用户不用等到所有内容都下载到硬盘上才能开始浏览,在经过一段启动延时后就能开始观看。此外,流媒体技术对系统缓存容量的要求也大幅降低,因为不需要把所有的文件都下载到缓存中。14

目前,流媒体业务基本可以分为流媒体点播(VOD)、流媒体直播以及下载播放三种典型业务模式。而流媒体平台方面,有诸如Netflix、Amazon Prime Video和迪士尼+等世界知名的流媒体巨头提供丰富的在线流媒体内容服务。

在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时声音数据。具体的传输流程如下:

(1)Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传输的实时数据从原始信息中检索出来。

(2)用HTTP从Web服务器检索相关数据,由A/V播放器进行初始化。

(3)从Web服务器检索出来的相关服务器的地址定位A/V服务器。

(4)A/V播放器与A/V服务器之间交换A/V传输所需要的实时控制协议。

(5)一旦A/V数据抵达客户端,A/V播放器就可播放。

一个完整的流媒体系统应包括以下几个组成部分。 ◇编码工具:用于创建、捕捉和编辑多媒体数据,形成流媒体格式,这可以由带视音 频硬件接口的计算机和运行其上的制作软件共同完成。 ◇流媒体数据. ◇服务器:存放和控制流媒体的数据。 ◇网络:适合多媒体传输协议或实时传输协议的网络. ◇播放器:供客户端浏览流媒体文件。 网络视频直播系统应用流媒体技术在网络上进行直播,同时支持进行录播(系统自动录制,方便用户随时点播),用户访问指定的直播网站页面(URL),其访问请求导向发布服务器节点,获得流媒体数据,通过网页浏览器直接观看直播视频内容。

点赞
收藏
评论区
推荐文章
GoCoding GoCoding
3年前
RTSP 流相关工具介绍
RTSP(RealTimeStreamingProtocol),实时流协议,是一种应用层协议,专为流媒体使用。本文将介绍GStreamer,VLC,FFmpeg这几个工具,如何发送、接收RTSP流。前提GStreamerGStreamer:https://gstreamer.freedesktop.org/GStre
Stella981 Stella981
2年前
EasyDSS流媒体服务器软件对数据库Sqlite3和MySQL的同时支持说明
EasyDSS流媒体音视频直播与点播服务器软件,是一套提供一站式的转码、点播、直播、检索、回放、录像下载服务的高性能RTMP/HLS/HTTPFLV流媒体服务,极大地简化了流媒体相关业务的开发和集成的工作。其中,点播功能主要包含:上传、转码、分发。直播功能,主要包含:直播、录像,直播支持RTMP输入,RTMP/HLS/HTTPFLV
Stella981 Stella981
2年前
LiveQing稳定高性能RTMP流媒体服务器软件
青柿流媒体服务解决方案(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.liveqing.com)LiveQing云平台直播点播流媒体服务\LiveGBS国标GB28181无插件流媒体服务LiveNVR安防Onvif/RTSP流媒体服务;支持
Wesley13 Wesley13
2年前
P2P技术如何将实时视频直播带宽降低75%?
本文内容来自学霸君资深架构师袁荣喜的技术分享。1、前言实时视频直播经过去年的千播大战后已经成为互联网应用的标配技术,但直播平台的成本却一直居高不下,各个平台除了挖主播、挖网红以外,其背后高额的带宽费用也是他们最大的一块成本。现阶段直播技术在传输方面分为两块:CDN:负责流媒体的分发传输;连麦系统:负责解
马尚 马尚
2星期前
C++大型流媒体项目-从底层到应用层千万级直播系统实战
一、流媒体介绍流媒体是指对普通的媒体文件进行数据编码与压缩后,在网络上发送数据(数据地址:panbaiducom/s/1WIrLrMQYCXRGPIyOFmYFw提取码:kk8u),供用户实时观赏影音视听的技术。传统的播放媒体文件的方式要求用户在开始播放前
笑面虎 笑面虎
5个月前
c/c++音视频实战-gb28181系列-pjsip-sip栈-h264安防流媒体服务器
c/c音视频实战gb28181系列pjsipsip栈h264安防流媒体服务器视频课程分享——c/c音视频实战gb28181系列pjsipsip栈h264安防流媒体服务器,附源码。容器/文件(Conainer/File):即特定格式的多媒体文件,比如
何婆子 何婆子
5个月前
Python实战·从0到1搭建直播视频平台|更新至18讲
Python实战·从0到1搭建直播视频平台|更新至18讲download》chaoxingit.com/4181/Python实战·从0到1搭建直播视频平台随着互联网技术的发展,直播视频平台已经成为人们日常生活中不可或缺的一部分。本文将介绍如何使用Pyth
秦朗 秦朗
5个月前
零声FFmpeg6.0/WebRTC/RTMP/RTSP/播放器/音视频项目实战/流媒体开发
//下仔のke:https://yeziit.cn/14643/RTSP(RealTimeStreamingProtocol)是一种网络流媒体协议,用于在IP网络上进行流媒体数据的传输和控制。RTSP定义了一种用于描述和控制多媒体数据流的会话层协议,以便客
撼地神牛
撼地神牛
Lv1
映海疑浮雪,拂涧泻飞泉。
文章
2
粉丝
0
获赞
0