电玩之家游戏下载站:您身边最放心的安全下载站! 电玩之家|主机|掌机|家机|街机|单机|安卓单机|安卓网游|模拟器|攻略|资讯

您现在的位置: 电玩之家 >> 新闻中心 >> PS4综合资讯

[教程] 无需HDMI采集卡,PS4直播功能破解,支持录制

阅读次数:   更新时间:2014/9/23

已经成功破解PS4直播功能,可以摆脱ustream和twitch的限制,在第三方平台下直接播放,录制游戏视频也可以通过网络直接录制


斗鱼下测试 http://www.douyu.tv/PS4


教程

linux

我的搭建环境是在raspberry pi上,应该用虚拟机也可以

PS4固件1.7后关闭了live.twitch.tv的DNS解析,需要使用静态路由方法来对live.twitch.tv和irc.twitch.tv做本地路由,具体教程根据自己路由器来解决




接下来是关键一步,搭建RTMP转发服务器,我这里用到的是nginx + nginx-rtmp-module插件,需要自行编译安装(官方教程)
我是树莓派环境,和官方有点区别,下面是命令
  1. sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
  2. wget http://nginx.org/download/nginx-1.5.2.tar.gz
  3. git clone git://github.com/arut/nginx-rtmp-module.git
  4. tar -zxvf nginx-1.5.2.tar.gz
  5. cd nginx-1.5.2
  6. ./configure --with-http_ssl_module --add-module=../nginx-rtmp-module
  7. make
  8. sudo make install
按照以上命令操作完,默认会在/usr/local/nginx/目录下安装完支持rtmp的nginx
然后配置nginx.conf文件,我这里默认路径实在/usr/local/nginx/conf/nginx.conf下面
添加代码如下
  1. events {
  2. worker_connections 1024;
  3. }


  4. rtmp {
  5. server {
  6. listen 1935;
  7. chunk_size 131072;
  8. max_message 256M;

  9. application app {
  10. live on;
  11. record off;
  12. meta copy;
  13. push rtmp://send.douyu.tv/live/[STREAMKEY];
  14. #上面是斗鱼直播地址 [STREAMKEY]改成你的直播码
  15. }
  16. }
  17. }
以上操作完成后,启动ngxin无报错信息就证明工作正常了,方便起见可以下面脚本已实现nginx自动开关,详细参见这里
  1. #! /bin/sh

  2. ### BEGIN INIT INFO
  3. # Provides: nginx
  4. # Required-Start: $all
  5. # Required-Stop: $all
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: starts the nginx web server
  9. # Description: starts nginx using start-stop-daemon
  10. ### END INIT INFO

  11. PATH=/opt/bin:/opt/sbin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  12. DAEMON=/usr/local/nginx/sbin/nginx
  13. NAME=nginx
  14. DESC=nginx

  15. test -x $DAEMON || exit 0

  16. # Include nginx defaults if available
  17. if [ -f /etc/default/nginx ] ; then
  18. . /etc/default/nginx
  19. fi

  20. set -e

  21. case "$1" in
  22. start)
  23. echo -n "Starting $DESC: "
  24. start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid \
  25. --exec $DAEMON -- $DAEMON_OPTS
  26. echo "$NAME."
  27. ;;
  28. stop)
  29. echo -n "Stopping $DESC: "
  30. start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid \
  31. --exec $DAEMON
  32. echo "$NAME."
  33. ;;
  34. restart|force-reload)
  35. echo -n "Restarting $DESC: "
  36. start-stop-daemon --stop --quiet --pidfile \
  37. /usr/local/nginx/logs/nginx.pid --exec $DAEMON
  38. sleep 1
  39. start-stop-daemon --start --quiet --pidfile \
  40. /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS
  41. echo "$NAME."
  42. ;;
  43. reload)
  44. echo -n "Reloading $DESC configuration: "
  45. start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/nginx.pid \
  46. --exec $DAEMON
  47. echo "$NAME."
  48. ;;
  49. *)
  50. N=/etc/init.d/$NAME
  51. echo "Usage: $N {start|stop|restart|force-reload}" >&2
  52. exit 1
  53. ;;
  54. esac

  55. exit 0

以上操作完成后直接在PS4中手动选择DNS主机,选择共享,twitch直播就可以RTMP视频流转发到自己想要的直播平台上了


Windows教程

http://www.gamehome.tv/Article/ps4/news/201409/30815.shtml


录制视频nginx.conf配置

  1. worker_processes 1;


  2. events {
  3. worker_connections 1024;
  4. }


  5. rtmp {
  6. server {
  7. listen 1935;
  8. chunk_size 8192;
  9. max_message 512M;

  10. application app {

  11. live on;
  12. record all; #录制内容
  13. record_max_size 1024M ; #录制最大容量
  14. record_path ps4; #录制路径,windows下相对于nginx.exe的位置路径
  15. meta copy;
  16. }
  17. }
  18. }
以上是录制视频的配置,PS4 1.6.2固件可以录制960x540 29.97fps格式的h264格式视频