缘由

最近帮朋友看一个直播网站的源码,发现这份直播源码借助 阿里云 、腾讯云这些大公司提供的SDK 可以非常方便的搭建一个直播网站。下面我们来给大家讲解下如何借助 腾讯云 我们搭建一个简易的 直播示例

云直播架构

主要分三部分

1:直播端 通过设备 直接通过 直播服务提供方 的推流 地址 进行直播视频,这些直播流视频 会推送到  直播服务提供方  直播服务器云存储

2:直播服务提供方  会将 云存储的 视频流 转发到 CDN 节点

3:观众 就通过 各种终端 看直播(此时就会根据不同游客 会 访问不同的节点 )

生成推送流URL

根据 腾讯云直播官方  https://cloud.tencent.com/product/lvb 介绍,所有用户都可以领取20G 的流量,够我们测试了。

准备工作

1:官方注册账号 领取20G流量 官方地址: https://cloud.tencent.com/product/lvb

2:需要一个备案过的域名(用户播放直播视频域名) 。这就需要自己购买了

3:支持推流的app。易推流 只支持IOS 、腾讯官方小直播 DEMO:https://cloud.tencent.com/document/product/267/32732#.E5.B0.8F.E7.9B.B4.E6.92.AD-demo

推流URL代码

/*** 获取推流地址* 如果不传key和过期时间,将返回不含防盗链的url* @param domain 您的推流域名*        stream_id 您用来区别不同推流地址的唯一流ID*        key 安全密钥*        time 过期时间 sample 2016-11-12 12:00:00* @return String url */public static function getPushUrl($domain, $stream_id, $key = null, $time = null){if($key && $time){$tx_time = strtoupper( base_convert(strtotime($time),10,16));$tx_secret = md5($key.$stream_id.$tx_time);$ext_str = "?".http_build_query(["txSecret"=> $tx_secret,"txTime"=> $tx_time]);}return "rtmp://".$domain."/live/".$stream_id.( isset($ext_str) ? $ext_str : "");
}

其中domain 和 key 都是通过腾讯控制台获取的 。如下图

而其中的stream_id 你可以理解为直播房间id,在具体开发中 不要重复就好了

播放流URL

生成播放流URL非常简单,但是需要 有自己备案过得域名。然后在后台添加播放域名就行了。

添加完成域名之后 就需要将域名 cname 到 下图二中的官方分配地址

播放URL代码

/*** 获取播放地址* @param domain 您的播放域名*        stream_id 您用来区别不同推流地址的唯一流ID* @return String url */public static function getPlayUrl($domain, $stream_id){$data = ["rtmp://".$domain."/live/".$stream_id,"http://".$domain."/live/".$stream_id.".flv","http://".$domain."/live/".$stream_id.".m3u8"];return $data[1];
}

其中 domain 就是刚在添加的域名。stream_id 就是生成推送流里面的参数。播放流可以生成三种模式,flv 和 m3u8。一般我们flv格式延迟会低些

效果展示

获取推送Url 和 播放Url

推送流Url:rtmp://44159.livepush.myqcloud.com/live/54php?txSecret=安全保密替换掉&txTime=5CC066FD
播放流Url:http://lvb.54php.cn/live/54php.flv

使用腾讯小直播软件直播

易推流App

前端演示地址:http://m.54php.cn/demo/lvb ,可能无法看到,因为浪子没有直播了

原文地址:快速搭建一个直播Demo
标签:直播   lvb

转载于:https://blog.51cto.com/imguowei/2383587

快速搭建一个直播Demo相关推荐

  1. 《电商直播高画质开播指南》正式发布,6步快速搭建一个高清直播间

    <电商直播高画质开播指南>,由阿里巴巴大淘宝技术.淘宝直播联合佳能"佳直播"高清直播解决方案(以下简称"佳直播")发布,旨在以标准化.场景化和低成本 ...

  2. 如何快速搭建一个完整的移动直播系统?

    **如何快速搭建一个完整的移动直播系统?** 原文连接:http://toutiao.com/a6301796359717945601/ http://toutiao.com/a62784095597 ...

  3. go html vue,用Go+Vue.js快速搭建一个Web应用(初级demo)

    Vue.js做为目前前端最热门的库之一,为快速构建并开发前端项目多了一种思维模式.本文给大家介绍用Go+Vue.js快速搭建一个Web应用(初级demo). 环境准备: 1. 安装go语言,配置go开 ...

  4. ZEGO教程:如何快速搭建一个完整的Android直播平台

    本文来自即构SDK用户whale的投稿,她是一位资深的Android开发工程师,向我们分享了基于即构SDK,快速搭建一个安卓直播平台的过程. 移动网络的传输速度越来越快,音视频应用产品兴起,有技术实力 ...

  5. 微软视频直播服务器,使用微软云媒体服务快速搭建视频直播

    原标题:使用微软云媒体服务快速搭建视频直播 2020庚子鼠年假期结束,众多企业开始进入开工模式,但"战疫" 仍在进行中,大家仍以居家办公.避免外出及商务会面为主.在大量传统线下交流 ...

  6. 流媒体视频服务:快速搭建一个简单的流媒体视频服务(一)

    快速搭建一个简单的流媒体视频服务 前言 系统组成 RTMP协议简介 Red5 概述 Red5 服务器搭建 前言 最近自己在研究有关于流媒体播放的技术,网上资料甚少.出于开源精神以及在查阅资料得到各位大 ...

  7. 如何快速搭建一个社交网站平台?

    2019独角兽企业重金招聘Python工程师标准>>> 截至到2017年12月,我国的网民规模已经达到了7.72亿,而手机网民规模也达7.53亿,2017年网络社交娱乐类应用用户规模 ...

  8. 漫谈直播,从0认识直播并快速搭建专属直播平台

    漫谈直播,从零开始认识直播并快速搭建专属直播平台 author:pasca time:2018/12/05 目录 文章目录 漫谈直播,从零开始认识直播并快速搭建专属直播平台 目录 一.直播科普 1.直 ...

  9. 不懂建站技术如何快速搭建一个网站

    不懂建站技术如何快速搭建一个网站 虽说时代已经发展到手机上网时代了,而且是各种短视频和直播的网络时代,但对于一部分热爱网络的新潮来说"网站"依然是他们的兴趣所在. 而对于这些人来说 ...

  10. 快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)

    [文章来源]https://sourl.cn/tcbSPi 前 言 本文记录一下我是如何使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流 ...

最新文章

  1. java中创建对象的方式
  2. LeetCode Self Crossing(判断是否相交)
  3. linux c打印日志文件,linux c下log输出代码模板示例代码
  4. 聊聊HystrixEventNotifier
  5. C++ class实现完全二叉树的顺序存储结构
  6. python全排列问题_Python基于回溯法子集树模板解决全排列问题示例
  7. 脱单盲盒|交友盲盒系统
  8. CMT Tracker
  9. Android Studio 之 注释模板
  10. Oracle数据库安装时 environment variable path 大于 1023
  11. Angular2 的 View Encapsulation(样式封装)
  12. Atitit r2017 r5 doc list on home ntpc.docx 驱动器 D 中的卷是 p2soft 卷的序列号是 9AD0-D3C8 D:\ati\r2017 v4 r
  13. hdoj1087:Super Jumping! Jumping! Jumping!(dp基础题-最大上升子序列和(可不连续))
  14. 过拟合产生的原因有哪些
  15. IT公司对员工电脑监控一般使用什么软件?
  16. 杰理AD15 玩具类编解码音频芯片
  17. IT计算机实习:JAVA实习报告范文(一)
  18. Mac使用终端命令合并分区
  19. Multisim 非门
  20. 国际海运出口的操作流程是怎样的?

热门文章

  1. JAVA之ZIP、RAR解压工具类
  2. 机器学习基本概念-有监督学习和无监督学习
  3. 如何成为一名数据分析师
  4. 湖畔大学梁宁:比能力重要1000倍的,是你的底层操作系统
  5. 苹果、三星、华为的2019财报三国杀
  6. 复化科特斯公式matlab_牛顿科特斯公式要点分析.ppt
  7. C# 如何提取PDF文本和图片
  8. 微信群有效期可以延长吗?突破微信群7天有效期有什么办法?
  9. 2021最新Java JDK1.8的安装教程
  10. 研究私域玩法?你可以试试拼团模式