Skip to content

Latest commit

 

History

History
36 lines (22 loc) · 1.07 KB

README.md

File metadata and controls

36 lines (22 loc) · 1.07 KB

WebSocket TS Steaming

本地测试注意事项

  • videos文件夹下包含所有视频文件
  • 目前仅测试成功VP8编码的webm格式的视频文件

开发测试流程

搭建WebSocket服务器

本项目使用Python3.6,使用技术有: Flask, Flask-SocketIO, Flask-CORS

  • cd进入到python文件夹中
  • 确保系统安装了virtualenv (保护系统Python环境不被污染)
  • 执行virtualenv env初始化python virtualenv环境
  • 执行source env/bin/activate激活环境 (执行deactivate退出环境)
  • 执行pip install -r requirements.txt安装所需依赖
  • 执行./start.sh运行WebSocket服务 (默认端口5000)

运行网页

在浏览器打开frontend/index.html即可本地调试

常见问题

  • 网页无法正常播放视频

打开浏览器终端, 看看有没有错误 确保WebSocket服务器正常运行在5000端口

如何将MP4文件拆分成多个TS流文件

  • 使用ffmpeg工具将视频文件切分成多个TS流文件

ffmpeg -i input.mp4 -bsf:v h264_mp4toannexb -codec copy -hls_list_size 0 output.m3u8