流媒体

作者: 此无休言 | 来源:发表于2020-02-05 09:56 被阅读0次

video.js

参考文章 https://www.cnblogs.com/babosa/p/7468280.html

JSMPEG

安装准备

使用工具

  1. Ffmpeg 点击下载,用来解码的,选择shared版本
  2. Node.js,搭建webSocket服务器,以及运行一个jsmpeg的js文件
  3. jsmpeg,运行主程序

需要npm安装的,websocket和http-server

npm install -g ws
npm install ws
npm install http-server -g

decode

先转成ts文件
ffmpeg -i in.mp4 -f mpegts
-codec:v mpeg1video -s 960x540 -b:v 1500k -r 30 -bf 0
-codec:a mp2 -ar 44100 -ac 1 -b:a 128k
out.ts

开启jsmpeg

在另一个cmd控制台cd到jsmpeg所在路径,执行: node websocket-relay.js supersecret 8081 8082
说明:
Supersecret是密码
8081是ffmpeg推送端口
8082是前端webSocket端口

运行ffmpeg

在另一个cmd执行下面的代码:
ffmpeg -i "你的rtspurl" -q 0 -f mpegts -codec:v mpeg1video -s 1366x768 http://127.0.0.1:8081/supersecret

官方英文文档:https://php.ctolib.com/phoboslab-jsmpeg.html
参考文章:https://my.oschina.net/chengpengvb/blog/1832469

RTMP和HLS

Bilibili,Flv.js的诞生,在视频播放领域彻底告别Adobe时代。一个全新、干净的HTML5就这样向我们走来了。

作者:北塔资讯
链接:https://www.jianshu.com/p/32417d8ee5b6
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

image.png

HLS HTTP Live Streaming

相应速度慢,主要在于等待数据获取


image.png

简化版,暂时使用的方式

  1. 使用ffmpeg将MP4文件转换为多个ts切片
    ffmpeg -i "xxx.mp4" -f segment -segment_time 20 -segment_format mpegts -segment_list "xxx.m3u8" -c copy -bsf:v h264_mp4toannexb -map 0 "xxx-%04d.ts"
    segment_time 切片时长 这里所用是20s
    m3u8 头文件
  2. 使用video.js
    src中直接引用生成的头文件
    src="xxx.m3u8

相关文章

  • iOS流媒体

    流媒体,什么是流媒体,图片、声音、文字、音频、视频传递信息的统称为媒体。流媒体,在云端流动的称之为流媒体 流媒体具...

  • RTSP/RTP/RTCP

    流媒体之RTSP/RTP/RTCP,RTSP是发起/终结流媒体、RTP是传输流媒体、RTCP是对RTP进行控制,同...

  • 视频开发基础概念知识三

    一、流媒体(直播需要用到流媒体) 流媒体开发:网络层负责传输(socket),协议层负责网络打包(RTMP/HLS...

  • 流媒体总结

    什么是流媒体? 1.流媒体是指采用流的方式在Internet播放的格式。 2.流媒体指在Internet/Intr...

  • 视频开发知识储备

    1,rtp实时传输协议,用于传输流媒体数据,基于udp.2,rtsp实时流媒体协议,用于发起流媒体会话,交互信息,...

  • 流媒体技术相关介绍

    流媒体 1、流媒体简介 流媒体(streaming media)是指将一连串的媒体数据压缩后,经过网络分段发送数据...

  • 流媒体

    什么是流媒体 所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。 流媒体又叫流式媒体,它是指商家用...

  • 流媒体文件测试点

    流媒体测试的测试点 1.测试对流媒体点播,终端提供播放、暂停、继续、停止、退出操作 2.测试对流媒体点播,终端提供...

  • 18-ios 视频播放

    18-1 直播设计层 18-1-1流媒体 1-伪流媒体 扫盲:边下载边播放 伪流媒体:视频不是实时播放,先把视频放...

  • 流媒体智能后视镜 可以真正消除后视盲区

    凌度A928流媒体智能后视镜是一款9.88英寸大小的高清流媒体后视镜,采用流媒体技术,实时高速传输,突破传统后视镜...

网友评论

      本文标题:流媒体

      本文链接:https://www.haomeiwen.com/subject/gwuhxhtx.html