腾讯云直播

 采用.NET Core5.0+Vue2.0+腾讯云直播服务器+OBSPortable+VLC mediaplayer AND Vue 2.0

OBS下载地址

        链接:https://pan.baidu.com/s/1HQDDG9FiDBc-LWF6yfS2Rw 
        提取码:vpuk

VLC下载地址

        链接:https://pan.baidu.com/s/1USAt0CuqbuDGNgmy9zQP-A 
        提取码:qn92


推流

RTMP:

        RTMP是Real Time Messaging Protocol(实时消息传输协议)的缩写,是Adobe公Flash/AIR平台和服务器之间音、视频及数据传输开发的实时消息传送协议。RTMP协议基于TCP,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。
        RTMP协议中,视频必须是H264编码,音频必须是AAC或MP3编码,且多以flv格式封包。RTMP是目前最主流的流媒体传输协议,对CDN支持良好,实现难度较低,是大多数的直播平台的选择。

        不过RTMP有着一个最大的不足——不支持浏览器,且Adobe已不再更新。因此直播服务要支持浏览器的话,需要另外的推送协议支持。

HLS:

        Http Live Streaming是由Apple公司定义的基于HTTP的流媒体实时传输协议。它的原理是将整个流分为多个小的文件来下载,每次只下载若干个。服务器端会将最新的直播数据生成新的小文件,客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播。基本上,HLS是以点播的技术实现了直播的体验。因为每个小文件的时长很短,客户端可以很快地切换码率,以适应不同带宽条件下的播放。
        分段推送的技术特点,决定了HLS的延迟一般会高于普通的流媒体直播协议。
传输内容包括两部分:一是M3U8描述文件,二是TS媒体文件。TS媒体文件中的视频必须是H264编码,音频必须是AAC或MP3编码。
        由于数据通过HTTP协议传输,所以完全不用考虑防火墙或者代理的问题,而且分段文件的时长很短。

WebRTC:

        WebRTC(Web Real-Time Communication),即“源自网页即时通信”。WebRTC是一个支持浏览器进行实时语音、视频对话的开源协议。WebRTC的支持者甚多,Google、Mozilla、Opera推动其成为W3C推荐标准。
        WebRTC支持目前的主流浏览器,并且基于SRTP和UDP,即便在网络信号一般的情况下也具备较好的稳定性。
        此外,WebRTC可以实现点对点通信,通信双方延时低,此外,WebRTC可以实现点对点通信,通信双方延时低,是实现“连麦”功能比较好的选择


拉流

拉流是指服务器已有直播内容,用指定地址进行拉取的过程

b5942c01f9b0442da44d8876d504d99f.png

拉流的具体过程


正文 

腾讯云直播

 先购买腾讯云直播服务

c67085e611d14178a82f5b65720e7c05.png

 

如上图所示,登录腾讯云,请先购买云直播的服务。

购买完成后,打开云直播首页

5880b837dd904f3f848dbca5037d914a.png

 注:直播需要两个域名。购买云直播服务会赠送一个推流域名但还需要自费购买一个播放域名(没有播放域名,无法观看)

地址生成器

地址生产器可以生成推流地址和播放地址

90efeb04d03641e9b511b17deaaad554.png

 生成推流地址

2455faf43ea847678f528f07b7b54e7d.png

 点击生成地址

根据需要进行选择

59bb99aeaa2f4789baedbdf885d8e7f7.png

生成播放地址

e5257bc8d5dc401dad56c57e5cf49369.png

 点击生成地址

根据需要进行选择

5f2a03b6182046e29ecdb7cb6a4c6d5f.png


 

OBS 

OBS下载地址

        链接:https://pan.baidu.com/s/1HQDDG9FiDBc-LWF6yfS2Rw 
        提取码:vpuk

OBS软件下载好以后大概打开样式如下:

694b41f1b9884ff5aa6a112765eef44f.png

 打开设置点击推流服务选择自定义把拷贝的OBS推流地址和推流名称以此复制在返回主页面点击推流

aecc6f26f56545a0b87c5a5bd4b69143.png

 返回云直播控制台选择流管理查看是否推流成功 

744fed5ab12942fc9e846552932fd4fb.png

 

VLC拉流

VLC下载地址

        链接:https://pan.baidu.com/s/1USAt0CuqbuDGNgmy9zQP-A 
        提取码:qn92

点击右上角媒体 

3dc5167473ef4d8ab3e7745ec384c874.png

打开网络串流

eff5297967f944ee8f1fb84355f5287c.png

 复制FLC播放地址点击模仿

1c2417bab35c4f6092baf579e939c6e5.png


VUE

首先安装dplayer及hls.js

npm install dplayer –save
npm install hls.js

Mian.js中放入 window.Hls=require(“hls.js”)

import VideoPlayer from 'vue-video-player'
require('video.js/dist/video-js.css')
require('vue-video-player/src/custom-theme.css')
Vue.use(VideoPlayer)

以下两张图片中的代码是新建一个直播页面,写直播页面当中

0d5a632465f04f8da4c41bfd252f0ef6.png

f2a9697b9284441daf702626264af8af.png

 最后开启推流,运行页面。就可以看到视频了。(特别说明:以上的视频播放地址我们使用的为m3u8格式,所以对应得type类型为hls。另外一种flv结尾的播放地址是腾讯视频官方的格式。对应得type类型还没找到。看视频直播的时候可能会很卡。多耐心等待一会儿就可以。如果不测试了记得第一时间停止推流。)


使用.NET Core完成对流的控制 

注:腾讯云已经把代码都已经写好了在此粗略的过一遍

根据需要拷贝即可,需要那些参数给那些参数即可,可以把重复的代码进行封装在调用 

b793d67587b84e02a5d6ff359621b4da.png

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Solitude光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值