ios - iPhone 上的 Http 直播延迟

标签 ios objective-c linux stream vlc

使用此代码,我可以在 iPhone 中看到桌面的流:

vlc -I dummy screen:// vlc://quit --sout='#transcode{threads=300,width=554,height=367,fps=30,vcodec=h264,vb=500000,venc=x264{aud,profile=baseline,level=30,keyint=30,bframes=0,ref=1}}:duplicate{dst=std{access=livehttp{seglen=10,delsegs=true,numsegs=100,index=/var/www/streaming/mystream.m3u8,index-url=http://localhost/streaming/mystream-########.ts},mux=ts{use-key-frames},dst=/var/www/streaming/mystream-########.ts}};

但是我有一个很大的延迟,比如 30-40 秒...你知道如何减少这个延迟吗?

我想要的是:

• 在 iPhone 中清晰地传输 600x400 窗口的桌面

• 无音频

• 最大延迟 1-2 秒

你知道如何进行直播吗?

最佳答案

我得到的最佳流来自ffmpeg,但总是有7-8秒的延迟。 这是字符串:

ffmpeg -f x11grab -s `xdpyinfo | grep 'dimensions:'|awk '{print $2}'` -r 25 -i :0.0 -pix_fmt yuv420p -vcodec libx264 -acodec libfaac -r 25 -profile:v baseline -b:v 1500k -x264opts keyint=25 -s 640x360 -map 0 -flags -global_header -f segment -segment_list index_1500.m3u8 -segment_time 1 -segment_format mpeg_ts -segment_list_type m3u8 -segment_list_flags +live -segment_list_size 1 segment%05d.ts

关于ios - iPhone 上的 Http 直播延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15898247/

相关文章:

ios - iOS开发,带有if和else的返回函数以及自动释放

linux - 如何获取我上次使用电脑的时间

javascript - React native 网络连接在 Android 中有效,但在 IOS 中无效

ios - 在 Facebook 3.5 iOS SDK 中使用 FBRequest 发布开放图操作时出错

ios - 响应点击手势时应用程序崩溃

c - 对齐宏内核

linux - lxc 的内核配置

ios - 在 ios 中将阿拉伯语单词转换为英语的简单方法?

iOS SplitViewController : Show master view when loading in compact width

iphone - iOS : How To Make Static or Fix Background on View Controller