Skip to content

Use websocket to implement low latency video live streaming

Notifications You must be signed in to change notification settings

xahhy/websocket-live-streaming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Use websocket to implement low latency video live streaming

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published