dongzhou1865 2015-09-07 11:05
浏览 195
已采纳

Php使用Fopen功能和直播(rtp)

I am trying to prepare a webcam streaming page. I created a vlc streaming and here is what I wrote in the command line to run my webcam.

cvlc -vvv v4l2:///dev/video0 --sout '#transcode{vcodec=mp2v,vb=800,acodec=none}:rtp{dst=239.0.0.1,port=5004,mux=ts}'

After typing this code i can see my webcam by typing

rtp://239.0.0.1:5004/ 

to the browser. Its okay up to here.

I prepared a php streaming file and it opens static video files with

fopen('localhost/sample.mp4','rb') 

command and it works properly. But when I pass "rtp://239.0.0.1:5004"/ in

 fopen( 'rtp://239.0.0.1:5004/', "rb" )

command, I get en error 502 gateway that probably means it has not opened rtp file.

What should I do ? Thanks

  • 写回答

1条回答 默认 最新

  • drc4925 2015-09-07 11:19
    关注

    PHP can only open resources using some protocols.

    file:// — Accessing local filesystem 
    http:// — Accessing HTTP(s) URLs  
    ftp:// — Accessing FTP(s) URLs
    php:// — Accessing various I/O streams
    zlib:// — Compression Streams
    data:// — Data (RFC 2397) 
    glob:// —    Find pathnames matching pattern
    phar:// — PHP Archive
    ssh2:// —    Secure Shell 2
    rar:// — RAR
    ogg:// — Audio streams
    expect:// —    Process Interaction Streams
    

    As you see rtp is not one of theese. you need to find/write rtp wrapper to reed this resource.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号