Re: udpstreamts FIX 19.07.2007
Verfasst: Mi 10 Mär 2010, 20:41
@Endeavour79: Welche api.sh ist mit deinem Post gemeint - die gepatchte oder die die aktuelle aus dem CVS?
(Ich erinnere mich dunkel, dass die api.sh nicht mehr verändert werden musste) - kann jmd. die aktuelle api.sh (so wie sie aktuell im CVS ist) hier posten, dann kann ich sagen ob man auch den den patch für die api.sh benötigt.
Beste Grüße
Arno
PS: Hier ist die api.sh so wie ich sie aktuell auf meinen Boxen verwende (soweit ich das sehe ist diese NICHT verändert, da neutrinoTV den zusätzlichen Paramter per http-Anfrage mitschickt:
Wenn es sich dabei um die originale (und später nicht mehr veränderte api.sh handelt ist KEINE Änderung an der api.sh notwendig. Nur die Änderungen an der udpstreamts sollten ins CVS. Vor allem weil der patch an der api.sh allgemein das Startverhalten von udpstreamts verändert - ich kann nicht sagen ob z.B. das yjogol webinterface damit gut oder schlecht umgehen würde. (Die Änderungen an der udpstreamts beeinflussen yWeb hingegen gar nicht, da ein Paramter mit übergeben werden muss, welcher von yweb einfach nicht mit übergeben wird)
(Ich erinnere mich dunkel, dass die api.sh nicht mehr verändert werden musste) - kann jmd. die aktuelle api.sh (so wie sie aktuell im CVS ist) hier posten, dann kann ich sagen ob man auch den den patch für die api.sh benötigt.
Beste Grüße
Arno
PS: Hier ist die api.sh so wie ich sie aktuell auf meinen Boxen verwende (soweit ich das sehe ist diese NICHT verändert, da neutrinoTV den zusätzlichen Paramter per http-Anfrage mitschickt:
Code: Alles auswählen
#!/bin/sh
# -----------------------------------------------------------
# API Script (yjogol)
# for yWeb independent shell calls
# $Date: 2007/11/26 20:54:55 $
# $Revision: 1.3 $
# -----------------------------------------------------------
API_VERSION_MAJOR="1"
API_VERSION_MINOR="0"
API_VERSION_TEXT="$API_VERSION_MAJOR.$API_VERSION_MINOR"
path_httpd=".."
path_scripts="$path_httpd/scripts"
path_usrbin="/var/bin"
path_sbin="/sbin"
path_config="/var/tuxbox/config"
path_tmp="/tmp"
streaming_client_status="$path_tmp/streaming_client"
# -----------------------------------------------------------
# udp control for neutrinoTV and yWeb LiveTV
do_udp_stream()
{
up="no"
if [ -e $path_usrbin/udpstreamts ]; then
up="$path_usrbin/udpstreamts"
else
if [ -e $path_sbin/udpstreamts ]; then
up="$path_sbin/udpstreamts"
fi
fi
case "$1" in
installed)
echo "$up" ;;
start)
shift 1
killall streamts
killall udpstreamts
echo $* > $streaming_client_status
trap "" 1;$up $* &
;;
stop)
killall udpstreamts
rm $streaming_client_status
echo "ok"
;;
kill_all_streams)
killall streamts
killall streampes
killall udpstreamts
rm $streaming_client_status
echo "ok"
;;
esac
}
# -----------------------------------------------------------
# Main
# -----------------------------------------------------------
case "$1" in
version)
echo $API_VERSION_TEXT ;;
udp_stream)
shift 1
do_udp_stream $*
;;
streaming_status)
if [ -e $streaming_client_status ]; then
cat $streaming_client_status
else
echo "Streams: "
ps | grep stream | grep -v grep | grep -v sh | cut -d " " -f 15
fi
;;
streaming_lock)
shift 1
echo $* > $streaming_client_status # first parameter should always be the ip of the client
echo "ok"
;;
streaming_unlock)
rm $streaming_client_status
echo "ok"
;;
*)
echo "[api.sh] Parameter wrong: $*" ;;
esac