专栏首页直播搭建自己开发搭建直播系统源码,推流分发怎么做?

自己开发搭建直播系统源码,推流分发怎么做?

一个完整的直播过程包括:采集、处理、编码、推流、分发、解码和播放。其中,推流对整个直播流程和质量影响非常大。前端推流指:将直播中采集到的数据包从终端推到服务器的过程,是搭建直播系统源码的一大难题之一,如果想自己开发搭建直播系统,最好先把这种基础难题克服,解决方案如下:

采用命令: ffmpeg -i input -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/cgstream0input 可以推送实时流和文件,在推荐文件时,需要加上-re。在实际操作中需要将127.0.0.1换成rtmp所在机器的ip地址。

采用命令的方式进行推流,不能任意修改时间戳信息,需要用代码进行调整,代码如下:

打开视频流,filename可以是文件名称也可以是实时流url.

创建输出上下文以及输出流,输出流的格式需要设置成flv

从输入流中读音视频包

常见的推流协议有这些:

1、 RTMP协议

该协议基于 TCP,包括 RTMP/ RTMPT/RTMPS/RTMPE 等多种变种。广泛应用于直播领域,大多数直播软件推流都会使用它,所以如果要开发直播系统源码的APP,推荐选择它,它对CDN非常友好,协议简单并且支持绝大多数CDN 厂商。

2、 WebRTC

它支持网页,本身以API的形式存在着,对主流浏览器支持程度高,弱网情况下表现良好,可以实现点对点通信因此非常适用于连麦,广泛应用于视频会议和连麦中,它最大的优点在于低延时,但缺点是不支持CDN

3、 HLS切片式传输

HLS是切片式传输,微信端常用,用它的话,用户可以在客户端自主切换码率流以获得更好的观看体验,如果要开发微信端的直播系统源码,可以考虑使用它。

CDN分发

CDN是“内容分发网络”,是由无数个服务器连成的一张网络,在音视频数据包被推流到服务器上后,服务器会通过CDN分发网络把数据包分发出去,这样在用户想要观看时,打开手机,就会自动寻找到最近最流畅的节点服务器,进行拉流工作。

使用CDN分发的好处就是,降低主服务器压力,提高系统反应速度,通过降低网络堵塞,把视频尽快送到用户眼前,它很重要,因为直播系统源码在运营后期所承受的压力是非常大的。

解码方式

推荐使用H.264/H.265编码方式+软硬结合的解码方式,H.264和H.265是压缩率很高,音质损失较小的编码压缩方式,以前大学的时候,我去蹭过隔壁后期制作班的课,他们也是使用H.264导出片子。

而软硬解码方式则是:软解码是使用CPU解码,对cpu要求高,解码出来的视频画质清晰、细节清楚,但对处理器占用率较大,对一些机型很不友好,尤其是直播系统源码的运行本身就要占用大量CPU资源,而硬解码则是使用GPU进行解码,相较而言更快些,对处理器要求更低。

声明:本文声明原创,转载请注明

原文链接:https://www.douban.com/note/747701156/

我来说两句

0 条评论
登录 后参与评论

相关文章

  • docker中使用源码方式搭建SRS流媒体服务

    搭建流媒体服务的方式一般会采用nginx+rtmp和srs服务两种,前者是nginx加上插件所用,而后者是专门为了为了流媒体而生,在这一节中我们将从头搭建srs...

    汤青松
  • 干货 | 微信小程序推送消息简单Demo

    在开始前,你需要准备: 注册微信小程序 一个简单的springBoot 项目 微信开发者工具  正式  微信小程序发送消息主要通过WxMaTemplateMe...

    腾讯NEXT学位
  • 短视频系统开发在泛娱乐领域一枝独秀,行业竞争加剧

    短视频江湖风起云涌,作为移动互联网最后一座仍在增长的金矿,QuestMobile数据显示,截止到2019年6月,短视频系统开发行业新安装用户接近1亿,除了用户量...

    布谷安妮
  • 购物节火热大促,零售电商如何做好安全防护?

    年终两个月,为保证在两波电商大战中能够突围而出,各大零售电商企业把控着平台运维、商品管理、仓储物流、推广引流、售后服务等各个环节,避免任意失误给企业带来损失。一...

    腾讯安全
  • 花椒web端实时互动流媒体播放器

    春天的时候花椒做了一个创新项目, 这是一个直播综艺节目的项目,前端的工作主要是做出一个PC主站点,在这个站点中的首页需要一个播放器,既能播放FLV直播视频流,还...

    LiveVideoStack
  • 精彩速递 | 腾讯云数据库11月刊

    ? ? 12.12直播预告  腾讯云高级产品经理刘迪(迪B哥)社群直播来啦~千字干货详解AI在MySQL主从延时案例中的应用,12月12日18:00前均可入...

    腾讯云数据库 TencentDB
  • 迷失在电商变现路上的小红书

    创建近7年的小红书,在今年下架事件之前,可以说是国内“种草”社区中不折不扣的明星公司,平台用户量超过3亿,月活用户突破1亿。

    刘旷
  • 关于视频直播系统源码开发的相关知识点汇总,看过来就对了

    视频直播系统开发所包含软件的范围是比较广的,短视频系统、直播源码、一对一社交软件、语音直播等等的开发都会用到相关的知识。随着视频直播行业近些年来的持续性火热,软...

    QQ2954023423
  • 腾讯云直播+点播全线产品支持AV1,带来极致视频体验

    日前,腾讯视频云直播、点播、媒体处理全线产品均已支持AV1标准,据悉,腾讯云也是国内首家直播+点播同时支持AV1视频处理业务的公有云厂商。 据悉,AV1(Al...

    腾讯云视频
  • 哔哩哔哩H.265编码器在直播和点播的实践和应用

    大家好,我是来自B站视频云技术部的技术专家叶天晓,今天和大家分享的主题是B站H.265编码器在直播和点播中的实践和应用。

    LiveVideoStack

扫码关注云+社区

领取腾讯云代金券