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 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题