zoukankan      html  css  js  c++  java
  • 网页直播系统推流端和拉流端都有哪些环节?

    关于推流和拉流,我们最常说的就是RTMP和RTSP协议了,在我们视频直播点播系统EasyDSS中使用的就是RTMP和RTSP协议。作为流媒体行业的从业者,或者说是即将踏进这个行业的人员,怎么能不明白推流拉流的概念和过程?

    推流,指的是把采集阶段封包好的内容传输到服务器的过程,推流是直播端需要完成的步骤。拉流是指服务器已有直播内容,用指定地址进行拉取的过程,拉流是客户端需要完成的步骤。推流和拉流都是由几个环节的组成,本文我就打算说说组成推拉视频流的几个环节。

    构成推流端的三个环节

    1、采集

    采集是指对图像和声音的采集,简单说就是能让网络视频直播系统和主播摄像头连起来,软件能获取到外界的音视频信息。

    2、编码

    编码是为了压缩数据也是为了更好的解码,通常我们会选择用硬编码来平衡编码速度和编码质量之间的效率比,但软编仍然是画面质量更高的选择,也有用户愿意使用软编码的方式,因此在最初设计系统时,我们应当同时设计好软编硬编两种编码方式。

    3、推流

    推流,把视频推流到服务器,以便于直播视频的分发和拉流。至此,直播端的全部环节就结束了,接下来我们就会进入到拉流环节。

    构成拉流的三个环节

    1、拉流

    当你打开我们视频流媒体服务器的网站,选择观看直播,你点击视频和视频打开之间的时间段,就是我们的客户端去向服务器请求拉流的时间。

    2、 解码

    编码上会出现浏览器或者系统适配问题,那解码上当然也会出现该问题,网络视频直播系统自带编解码程序的优势就在于它能够避免因系统不同,视频格式不同而产生无法播放的情况。

  • 相关阅读:
    springmvc项目搭建四-基于前端框架完善页面的数据显示
    springmvc项目搭建三-添加前端框架
    spring 配置问题记录1-@ResponseBody和favorPathExtension
    oracle定时job粗解
    oracle存储过程粗解
    springmvc maven搭建二之springmvc的security
    Oracle 数据库导出时 EXP-00008;ORA-00904
    搭建springmvc项目404,没扫描到包
    oracle基础概念学习笔记
    linux判断存储空间是否满
  • 原文地址:https://www.cnblogs.com/easydss/p/12696436.html
Copyright © 2011-2022 走看看