用 ffmpeg 直播 h.264 acc 推流,原生安卓 10 的 chrome 用 video.js 无法播放,有解决方案吗?

2020-06-03 00:15:15 +08:00
 herozzm

ios 可以正常播放,推送命令

ffmpeg.exe -re -i e:\tmp/test.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv "rtmp://test.com/hls/mystem"
10113 次点击
所在节点    Android
6 条回复
mxT52CRuqR6o5
2020-06-03 02:19:05 +08:00
我记得标准不支持 rtmp 吧,播放 rtmp 得用 flash
taozywu
2020-06-03 08:55:01 +08:00
ffmpeg.exe -re -i e:\tmp/test.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv "http://test.com/live/test.flv"
herozzm
2020-06-03 12:24:02 +08:00
@taozywu #2 @taozywu #2 换成 http 有何用意?
abdiweli
2020-06-03 13:09:46 +08:00
"html5 的 video 标签只支持 mp4 、webm 、ogg 三种格式,不支持 flv,flash 格式,flv 格式是 flash 专用的,rtmp 流为 flv 格式的,必须使用 flash 播放器,在 video.js 内部可以检测浏览器是否支持 html5 播放器直接播放,如果不支持内部会自动调用浏览器的 flash 播放器播放视频。Edge 、谷歌浏览器中网站默认是禁用 flash 的" --- 百度搜的。
tojonozomi
2020-06-03 23:34:25 +08:00
flv.js 要么考虑自己封装一层 MSE
taozywu
2020-06-04 09:10:43 +08:00
@herozzm 抱歉我没说太清楚,我在描述一下。
之前说的使用场景是在电脑端:
1 )可以使用 flv.js 配合使用
ffmpeg.exe -re -i e:\tmp/test.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv "http://test.com/live/test.flv"

如果场景是手机端:
1) rtmp ->hls (可行,延迟略高)
2 ) rtmp -> ffmpeg->tcp->websocket->jsmpeg (可行,可能无声音)
3 ) rtmp->http-flv->nodeplayer.js (可行,别人未开源)
4 ) rtmp->http-flv->websocket->broandway.js (可行)
5 ) rtmp->rtmpplayer.js (未调研成果)
6 ) webrtc (手机端还需待攻克)

---
最后祝好运!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/678061

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX