V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
herozzm
V2EX  ›  Android

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

  •  
  •   herozzm · Jun 3, 2020 · 13723 views
    This topic created in 2155 days ago, the information mentioned may be changed or developed.

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

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

    ---
    最后祝好运!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5078 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 01:10 · PVG 09:10 · LAX 18:10 · JFK 21:10
    ♥ Do have faith in what you're doing.