false直播
直播行业如雨后春笋般涌现,成为了当今社会的一大热点。在这繁荣的背后,虚假直播现象却逐渐成为了一个不容忽视的问题。虚假直播不仅损害了观众的权益,也扰乱了直播行业的健康发展。本文将围绕虚假直播展开,探讨其产生的原因、危害以及应对措施。
一、虚假直播的泛滥
近年来,虚假直播现象日益严重。一些主播为了追求流量和收益,不惜采取虚假手段,误导观众。以下是一些常见的虚假直播形式:
1. 虚假互动:主播与观众互动时,使用机器人或软件进行虚假回复,营造活跃的直播氛围。
2. 虚假礼物:主播通过虚假礼物刷屏,提高直播间的热度,吸引更多观众关注。
3. 虚假抽奖:主播在直播过程中,举办虚假抽奖活动,诱使观众购买虚拟物品。
4. 虚假才艺:一些主播在直播中展示的才艺并非真实技能,而是通过剪辑、特效等手段制作的虚假内容。
二、虚假直播的危害
虚假直播现象对观众、主播以及直播行业都带来了严重的危害:
1. 损害观众权益:虚假直播误导观众,使其在购买虚拟物品或参与活动时遭受经济损失。
2. 破坏直播行业生态:虚假直播扰乱了直播行业的正常秩序,导致优质主播流失,观众流失,行业整体口碑下降。
3. 损害主播形象:虚假直播让一些主播为了追求短期利益,放弃诚信,损害了自己的形象。
4. 增加社会信任危机:虚假直播现象的泛滥,使得人们对网络直播产生质疑,加剧了社会信任危机。
三、虚假直播的应对措施
针对虚假直播现象,相关部门和直播平台应采取以下措施:
1. 加强监管:政府部门应加大对虚假直播的打击力度,建立健全监管机制,确保直播行业的健康发展。
2. 提高主播素质:直播平台应加强对主播的培训,提高其职业道德和业务水平,引导主播诚信经营。
3. 优化算法:直播平台应优化推荐算法,避免虚假直播内容出现在推荐列表中,降低观众接触到虚假直播的概率。
4. 建立举报机制:鼓励观众积极举报虚假直播,形成全社会共同打击虚假直播的氛围。
5. 强化法律法规:完善相关法律法规,对虚假直播行为进行严厉打击,提高违法成本。
虚假直播现象已成为直播行业的一大隐患。只有全社会共同努力,才能消除虚假直播的根源,让直播行业回归健康发展的轨道。让我们携手共进,为打造一个清朗的直播空间而努力。
参考文献:
[1] 张晓光. 虚假直播现象及其治理研究[J]. 网络传播与文化,2019,(2):58-64.
[2] 李明. 虚假直播对直播行业的影响及对策研究[J]. 网络传播与文化,2018,(1):45-51.
[3] 王鹏. 虚假直播的成因与治理策略[J]. 网络传播与文化,2017,(3):76-82.
rtsp流浏览器播放方案
rtsp流在主流浏览器并不支持直接播放。比如大华的视频流:rtsp://admin:123456@
192.168.10.129/cam/realmonitor?channel=1&subtype=0,用vlc可以直接播放。但在浏览器会报ERR_UNKNOWN_URL_SCHEME。那如何在浏览器中播放呢。
以下列出几种方案。
1、安装插件(chrome最新版基本都不支持)
类如:kurento,vlc插件(谷歌浏览器版本41以下),vgx插件(不支持高版本,chrome72.0版本可用)等。
2、安装软件(中间件,基本都付费)
类如:Appemit(调用vlc插件播放rtsp),可以免安装的,目前只能windows,免费版会有提示。
猿大师中间件(底层调用VLC的ActiveX控件,实现在主流浏览器网页中内嵌播放多路RTSP的实时视频流),中间件收费的。
PluginOK(牛插)中间件。底层调用ActiveX控件VlcOcx.dll。(商业用途需付费使用)
3、服务器拉流转发及协议转换
示意图如下所示:
推流--------------服务器转发--------------拉流
方法一览:
a,vlc软件串流到http协议 ,网页显示几个视频需启动几个vlc,只适合应急场景。
b,html5 + websocket_rtsp_proxy 实现视频流直播 ,基于MSE(Media Source Extensions,W3C),扩展H5的功能。
步骤:服务器安装streamedian服务器,客户端通过video标签播放。
原型图:
价格:
c.基于nginx的rsmp转发
基于nginx实现rtmp转化,用flash实现播放。由于flash目前大多浏览器默认禁用,不推荐此方式。
步骤:安装ffmpeg工具,安装nginx。
另外nginx-rtmp-module也支持HLS协议,可以搭建基于hls的直播服务器。
d.rtsp转hls播放,通过ffmpeg转码
步骤:安装ffmpeg工具,ffmpeg转码。
形如:
ffmpeg -i "rtsp://admin:123456@192.168.10.129/cam/realmonitor?channel=1&subtype=0" -c copy -f hls -hls_time 2.0 -hls_list_size 0 -hls_wrap 15 "D:/hls/test.m3u8"
缺点是直播流延时很大,对实时要求比较高的不满足要求。
案例:基于EasyDarwin拾建转码服务器。参考地址:
通过存储的m3u8去读取。
e.websocket代理推送,FFMPEG转码
此方法与a,b类似。但更实用。
以下提供两种方案:
(1)Gin+WebSocket+FFMPEG实现rtsp转码,参考:
通过FFMPEG把rstp转成http,ginrtsp作为转发服务器,但需要自己写相应接口,需要了解go语言。
(2)node + ffmpeg + websocket + flv.js,参考:
步骤:在node服务中建立websocket;通过fluent-ffmpeg转码,将RTSP 流转为flv格式;通过flv.js连接websocket,并对获取的flv格式视频数据进行渲染播放。
import WebSocket from 'ws'import webSocketStream from 'websocket-stream/stream'import ffmpeg from 'fluent-ffmpeg'// 建立WebSocket服务const wss = new WebSocket.Server({ port: 8888, perMessageDeflate: false })// 监听连接wss.on('connection', handleConnection)// 连接时触发事件function handleConnection (ws, req) { // 获取前端请求的流地址(前端websocket连接时后面带上流地址) const url = req.url.slice(1) // 传入连接的ws客户端 实例化一个流 const stream = webSocketStream(ws, { binary: true }) // 通过ffmpeg命令 对实时流进行格式转换 输出flv格式 const ffmpegCommand = ffmpeg(url) .addInputOption('-analyzeduration', '100000', '-max_delay', '1000000') .on('start', function () { console.log('Stream started.') }) .on('codecData', function () { console.log('Stream codecData.') }) .on('error', function (err) { console.log('An error occured: ', err.message) stream.end() }) .on('end', function () { console.log('Stream end!') stream.end() }) .outputFormat('flv').videoCodec('copy').noAudio() stream.on('close', function () { ffmpegCommand.kill('SIGKILL') }) try { // 执行命令 传输到实例流中返回给客户端 ffmpegCommand.pipe(stream) } catch (error) { console.log(error) }}
优点全部基于js。
参考: