V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
herozzm
V2EX  ›  Android

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

  •  
  •   herozzm · 2020-06-03 00:15:15 +08:00 · 10192 次点击
    这是一个创建于 1669 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    ffmpeg.exe -re -i e:\tmp/test.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv "rtmp://test.com/hls/mystem"
    
    6 条回复    2020-06-04 09:10:43 +08:00
    mxT52CRuqR6o5
        1
    mxT52CRuqR6o5  
       2020-06-03 02:19:05 +08:00 via Android
    我记得标准不支持 rtmp 吧,播放 rtmp 得用 flash
    taozywu
        2
    taozywu  
       2020-06-03 08:55:01 +08:00   ❤️ 1
    ffmpeg.exe -re -i e:\tmp/test.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv "http://test.com/live/test.flv"
    herozzm
        3
    herozzm  
    OP
       2020-06-03 12:24:02 +08:00 via Android
    @taozywu #2 @taozywu #2 换成 http 有何用意?
    abdiweli
        4
    abdiweli  
       2020-06-03 13:09:46 +08:00   ❤️ 1
    "html5 的 video 标签只支持 mp4 、webm 、ogg 三种格式,不支持 flv,flash 格式,flv 格式是 flash 专用的,rtmp 流为 flv 格式的,必须使用 flash 播放器,在 video.js 内部可以检测浏览器是否支持 html5 播放器直接播放,如果不支持内部会自动调用浏览器的 flash 播放器播放视频。Edge 、谷歌浏览器中网站默认是禁用 flash 的" --- 百度搜的。
    tojonozomi
        5
    tojonozomi  
       2020-06-03 23:34:25 +08:00   ❤️ 1
    flv.js 要么考虑自己封装一层 MSE
    taozywu
        6
    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 (手机端还需待攻克)

    ---
    最后祝好运!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2826 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 06:29 · PVG 14:29 · LAX 22:29 · JFK 01:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.