前端直播与SRS视频流服务的使用

本文介绍了大疆无人机的DJI GO应用,包括如何增强图传距离和缓解卡顿,以及御系列无人机的图传特性。讨论了无人机直播时的常见问题,如FPS较低和推流失败,并提供了官方直播教程。此外,还阐述了无人机如何通过GB28181标准接入内网,利用SRS服务实现直播。
摘要由CSDN通过智能技术生成

二、无人机

1、大疆DJI GO

【教程】
https://bbs.dji.com/forum.php?mod=viewthread&tid=38219
1、简介
横坐标:信道的编号
纵坐标:信号噪声强度
dBm一定是负值显示的,,dBm的绝对值越大,表示其噪声信号强度越低!
即-100噪声信号最小
噪声小了——说明干扰小——图传效果更好,更稳定
即那个【柱子】越矮越好
总结:纵坐标越低的噪声信号越小——信号干扰越小
在这里插入图片描述

2、通过现有的app如何设置如何增强图传距离,并缓解卡顿呢?
–距离
1)选择【自动选择】,图传距离和app设置基本上无关了
2)选择【自定义】,可以把【图传传输质量】调低一点,从而增强图传距离
–卡顿
开启【硬件解码】(有的直播APP中可以进行设置:相机–>启用硬件解码)

3、补充:图传还和哪些因素有关呢?
1)飞行环境
2)遥控器天线摆放
【论坛前辈帖子】
Phantom 2/3遥控器的天线应如何摆放的分析
http://bbs.dji.com/thread-16565-1-1.html
(出处: 大疆社区)
–(天线与遥控器呈160度,基本水平,保持不变)飞

要实现SRS的WebRTC推流,可以使用Vue.js结合WebRTC和SRS的API。下面是实现的一些步骤: 1. 首先在Vue.js项目中安装WebRTC和SRS的依赖包。 ``` npm install webrtc-adapter srs-librtmp --save ``` 2. 在Vue.js的组件中引入WebRTC和SRS的依赖库。 ```javascript import adapter from 'webrtc-adapter'; import { SrsRtmpClient } from 'srs-librtmp'; ``` 3. 实现WebRTC的视频采集和编码,以及SRS的RTMP推流。 ```javascript // 初始化SrsRtmpClient const srs = new SrsRtmpClient('rtmp://your-server-ip/app/streamKey'); // 获取视频流 navigator.mediaDevices.getUserMedia({ video: true }) .then((stream) => { // 获取video元素 const videoElement = this.$refs.video; // 将视频流绑定到video元素 videoElement.srcObject = stream; // 创建WebRTC PeerConnection const pc = new RTCPeerConnection(); // 将视频流添加到PeerConnection stream.getTracks().forEach((track) => { pc.addTrack(track, stream); }); // 监听ICE Candidate事件 pc.onicecandidate = (event) => { if (event.candidate) { // 发送ICE Candidate到SRS服务srs.sendIceCandidate(event.candidate); } }; // 监听SDP Offer事件 pc.createOffer().then((offer) => { pc.setLocalDescription(offer); // 发送SDP Offer到SRS服务srs.sendSdpOffer(offer); }); // 监听SDP Answer事件 srs.on('sdpAnswer', (answer) => { pc.setRemoteDescription(answer); }); }) .catch((error) => { console.error('getUserMedia error: ', error); }); // 开始推流 srs.start(); ``` 4. 在Vue.js的模板中添加video元素。 ```html <template> <div> <video ref="video" autoplay></video> </div> </template> ``` 这样,就可以使用Vue.js实现SRS的WebRTC推流了。需要注意的是,SRS服务器需要支持WebRTC推流功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

此人很懒,什么都木写

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

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

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

打赏作者

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

抵扣说明:

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

余额充值