A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 208092|回复: 237

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

[复制链接]

精华
0
帖子
3268
威望
0 点
积分
3321 点
种子
575 点
注册时间
2013-2-21
最后登录
2024-12-27
 楼主| 发表于 2014-3-21 22:18  ·  上海 | 显示全部楼层 |阅读模式
本帖最后由 jocover 于 2014-6-18 22:21 编辑

已经成功破解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教程

https://bbs.a9vg.com/thread-4199530-1-1.html



录制视频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格式视频



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

精华
0
帖子
1977
威望
0 点
积分
2038 点
种子
12 点
注册时间
2010-8-18
最后登录
2024-12-26
发表于 2014-3-21 22:27  ·  内蒙古 来自手机 | 显示全部楼层
前排关注!呵呵,没有ps的关注下

精华
0
帖子
681
威望
0 点
积分
1254 点
种子
688 点
注册时间
2009-1-29
最后登录
2020-12-23
发表于 2014-3-21 22:28  ·  贵州 | 显示全部楼层
这么厉害???坐等结果哈

弑神者

Akira905 Studio

精华
32
帖子
117059
威望
38 点
积分
128177 点
种子
2301 点
注册时间
2005-12-4
最后登录
2024-12-16
发表于 2014-3-21 22:30  ·  福建 | 显示全部楼层
分辨率是多少?码率是多少?

求解

精华
0
帖子
964
威望
0 点
积分
1017 点
种子
224 点
注册时间
2008-6-12
最后登录
2024-12-22
发表于 2014-3-21 22:31  ·  湖南 | 显示全部楼层
任何游戏都能录制?

精华
0
帖子
1
威望
0 点
积分
1 点
种子
5 点
注册时间
2014-3-21
最后登录
2017-12-11
发表于 2014-3-21 22:33  ·  吉林 | 显示全部楼层
前排关注一下,好厉害啊,你不要告诉我是修改host?

精华
0
帖子
3268
威望
0 点
积分
3321 点
种子
575 点
注册时间
2013-2-21
最后登录
2024-12-27
 楼主| 发表于 2014-3-21 22:36  ·  上海 | 显示全部楼层
akira905 发表于 2014-3-21 22:30
分辨率是多少?码率是多少?

求解

我斗鱼直播的是2Mbps的速度,画面你自己看吧

征服者

流放者(禁止发言)

精华
0
帖子
5951
威望
0 点
积分
6332 点
种子
28 点
注册时间
2009-11-1
最后登录
2024-12-25
发表于 2014-3-21 22:45  ·  广东 | 显示全部楼层
本帖最后由 liruisheng2 于 2014-3-21 22:49 编辑

哇...我居然看到楼主直播的AC啊...而且速度非常不错啊
超越TW和UT啊

PS:楼主玩的好纠结...感觉...哈哈~~~

精华
0
帖子
700
威望
0 点
积分
720 点
种子
10 点
注册时间
2007-1-21
最后登录
2024-3-11
发表于 2014-3-21 22:46  ·  上海 来自手机 | 显示全部楼层
顶下,看看,字数字数

精华
0
帖子
1417
威望
0 点
积分
1582 点
种子
7 点
注册时间
2004-12-16
最后登录
2024-10-15
发表于 2014-3-21 22:58  ·  北京 | 显示全部楼层
火钳刘明 关注                                       
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-12-27 08:59 , Processed in 0.212328 second(s), 18 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部